[英]Spring mongodb configuration. SSL issue
When i run the application, i get the following error: aused by: java.io.IOException: Could not open inputStream for https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0. 2.zip at de.flapdoodle.embed.process.store.Downloader.downloadInputStream(Downloader.java:131) ~[de.flapdoodle.embed.process-2.1.2.jar:na] at de.flapdoodle.embed.process .store.Downloader.download(Downloader.java:69) ~[de.flapdoodle.embed.process-2.1.2.jar:na]
aused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException( Alert.java:131) ~[na:na] at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:325) ~[na:na]
下面是配置文件,在出現上述錯誤之前,我得到了 ssl 問題,我相信在 class 文件未找到解決后我仍然會得到它。 我正在嘗試運行此https://en.wikibooks.org/wiki/WebObjects/Web_Services/How_to_Trust_Any_SSL_Certificate以避免 ssl 問題。 但我得到package com.sun.net.ssl doesnt exist
作為錯誤不存在。
@Bean
public MongoClient mongoClient() throws IOException{
CodecRegistry pojoCodecRegistry = fromProviders(PojoCodecProvider.builder().automatic(true).build());
CodecRegistry codecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), pojoCodecRegistry);
MongodStarter starter = MongodStarter.getDefaultInstance();
int port = Network.getFreeServerPort();
MongodConfig mongodConfig = MongodConfig.builder().version(Version.Main.PRODUCTION).net(new Net(port, Network.localhostIsIPv6())).build();
MongodExecutable mongodExecutable;
mongodExecutable = starter.prepare(mongodConfig);
MongodProcess mongod = mongodExecutable.start();
String connectionString = "mongodb://"+"localhost"+":"+port+"/ReportData";
MongoClientSettings clientSettings = MongoClientSettings.builder()
.applyConnectionString(new ConnectionString(connectionString))
.codecRegistry(codecRegistry)
.build();
return MongoClients.create(clientSettings);
}```
When i enter the below url in the browser, it downloads fine. https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.2.zip
When i run the application, i get the following error: aused by: java.io.IOException: Could not open inputStream for https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0. 2.zip at de.flapdoodle.embed.process.store.Downloader.downloadInputStream(Downloader.java:131) ~[de.flapdoodle.embed.process-2.1.2.jar:na] at de.flapdoodle.embed.process .store.Downloader.download(Downloader.java:69) ~[de.flapdoodle.embed.process-2.1.2.jar:na]
aused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException( Alert.java:131) ~[na:na] at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:325) ~[na:na]
下面是配置文件,在出現上述錯誤之前,我得到了 ssl 問題,我相信在 class 文件未找到解決后我仍然會得到它。 我正在嘗試運行此https://en.wikibooks.org/wiki/WebObjects/Web_Services/How_to_Trust_Any_SSL_Certificate以避免 ssl 問題。 但我得到package com.sun.net.ssl doesnt exist
作為錯誤不存在。
@Bean
public MongoClient mongoClient() throws IOException{
CodecRegistry pojoCodecRegistry = fromProviders(PojoCodecProvider.builder().automatic(true).build());
CodecRegistry codecRegistry = fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), pojoCodecRegistry);
MongodStarter starter = MongodStarter.getDefaultInstance();
int port = Network.getFreeServerPort();
MongodConfig mongodConfig = MongodConfig.builder().version(Version.Main.PRODUCTION).net(new Net(port, Network.localhostIsIPv6())).build();
MongodExecutable mongodExecutable;
mongodExecutable = starter.prepare(mongodConfig);
MongodProcess mongod = mongodExecutable.start();
String connectionString = "mongodb://"+"localhost"+":"+port+"/ReportData";
MongoClientSettings clientSettings = MongoClientSettings.builder()
.applyConnectionString(new ConnectionString(connectionString))
.codecRegistry(codecRegistry)
.build();
return MongoClients.create(clientSettings);
}```
When i enter the below url in the browser, it downloads fine. https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.2.zip
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.