когда я использую java драйвер для подключения к атласу mongodb db , получил SSLHandshakeException , как это исправить fix
final ConnectionString uriString = new ConnectionString ("mongodb+srv://XXX:XXX@cluster0-ddtis.azure.mongodb.net/test?retryWrites=true&w=majority");
MongoClient mongoClient = MongoClients.create(settings);
MongoDatabase database = mongoClient.getDatabase("test");
System.out.println("Connect to database successfully");
MongoCollection<Document> collection = database.getCollection("movie");
String dbs = mongoClient.listDatabaseNames().first();
System.out.println("dbs" + dbs);
2019-10-01 00:03:23 INFO org.mongodb. driver.cluster: 76] Исключение в потоке монитора при подключении к кластеру серверов0-shard-00-02-ddtis.azure.mongodb.net:27017 com.mongodb.MongoSocketWriteException: исключение, отправляющее сообщение на com.mongodb.internal.connection.InternalStreamConnection.translateWriteException (InternalStreamConnection.java:551) в com.mongodb.internal.connection.InternalStreamConnection.sendMessage (InternalStreamConnection.java:433) в com.mongodb.internal.connection.InternalStreamConnection.sendCommandMessage.seava.jpg на внутреннем потоке. mongodb.internal.connection.InternalStreamConnection.sendAndReceive (InternalStreamConnection.java:257) в com.mongodb.internal.connection.CommandHelper.sendAndReceive (CommandHelper.java:83) в com.mongodb.internal.connection.mandelHerperHe. Ява: 33) на com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription (InternalStreamConnectionInitializer.java:105) по адресу com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize (InternalStreamConnectionInitializer.java:ongne.Inne.Conne.jpg). 129) на com.mongodb.internal.connection.DefaultServerMonitor $ ServerMonitorRunnable.run (DefaultServerMonitor.java:117) на java.lang.Thread.run (Thread.java:748). Причина: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: не удалось построить путь PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации для запрошенной цели в sun.security.ssl.Alerts.getSSLException (Alerts.java:192) на солнце.security.ssl.SSLSocketImpl.fatal (SSLSocketImpl.java:1959) в sun.security.ssl.Handshaker.fatalSE (Handshaker.java:302) в sun.security.ssl.Handshaker.fatalSE (Handshaker.java:296) вsun.security.ssl.ClientHandshaker.serverCertificate (ClientHandshaker.java:1514) в sun.security.ssl.ClientHandshaker.processMessage (ClientHandshaker.java:216) в sun.security.ssl.Handshaker.processjoop: 10)в sun.security.ssl.Handshaker.process_record (Handshaker.java:961) в sun.security.ssl.SSLSocketImpl.readRecord (SSLSocketImpl.java:1072) в sun.security.ssl.SSLSocketImpl.performInitialHandshaillSLSS85) в sun.security.ssl.SSLSocketImpl.writeRecord (SSLSocketImpl.java:757) в sun.security.ssl.AppOutputStream.write (AppOutputStream.java:123) в com.mongodb.internal.connection.SocketStream.write (SocketStream.write. java: 99) at com.mongodb.internal.connection.InternalStreamConnection.sendMessage (InternalStreamConnection.java:430) ... пропущено 9 общих кадров. Причины: sun.security.validator.ValidatorException: сбой при построении пути PKIX: sun.security. provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели на солнце.security.validator.PKIXValidator.doBuild (PKIXValidator.java:397) в sun.security.validator.PKIXValidator.engineValidate (PKIXValidator.java:302) в sun.security.validator.Validator.validate (Validator60.java). sun.security.ssl.X509TrustManagerImpl.validate (X509TrustManagerImpl.java:324) в sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:229) XTMat sun.security.ssl.ClientHandshaker.serverCertificate (ClientHandshaker.java:1496) ... пропущено 18 общих кадров. Причины: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели в sun.security. .provider.certpath.SunCertPathBuilder.build (SunCertPathBuilder.java:141) на солнце. обеспеченность
... опущено 24 общих кадра