Я пытаюсь подключиться к Cassandra с аутентификацией SSL, используя Spring Boot. PrettyPrint-Override ">Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) ~[?:?]
< /code>
Это метод, который я использовал для создания объекта SSLContext с помощью хранилища ключа и TrustStore: < /p>
public SSLContext getSSLCertificate5() {
log.info("getSSLCertificate5---- ");
SSLContext sslContext = null;
try {
String key = usageServiceProperties.getCassandraKeyStorePassword();
//Load keystore
KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(usageServiceProperties.getKeyStorePath().getInputStream(), key.toCharArray());
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance("SunX509");
keyManagerFactory.init(keyStore, key.toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
KeyStore trustStore = KeyStore.getInstance("JKS");
trustStore.load(usageServiceProperties.getTrustStorePath().getInputStream(), key.toCharArray());
tmf.init(trustStore);
sslContext = SSLContext.getInstance("TLS");
sslContext.init(keyManagerFactory.getKeyManagers(), tmf.getTrustManagers() , null);
} catch (Exception e) {
log.error("Error occured-- ",e);
}
return sslContext;
}
< /code>
Я попробовал все возможности, но я не смог подключиться, может ли кто -нибудь помочь в этом? Кассандра должна подключиться к SSL Auth с помощью Spring Boot.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ertificate