簡體   English   中英

Spring mongodb 配置。 SSL 問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM