<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:00:43 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-3898] Implementing X509 authentication running into socket exceptions</title>
                <link>https://jira.mongodb.org/browse/JAVA-3898</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;h6&gt;&lt;a name=&quot;MongodbConfiguration.java&quot;&gt;&lt;/a&gt;MongodbConfiguration.java&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;packagecom.imports.ci%3B&quot;&gt;&lt;/a&gt;package com.imports.ci;&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;importjava.security.NoSuchAlgorithmException%3B&quot;&gt;&lt;/a&gt;import java.security.NoSuchAlgorithmException;&lt;/h6&gt;
&lt;p&gt;import java.util.Arrays;&lt;br/&gt;
import org.bson.Document;&lt;br/&gt;
import org.slf4j.Logger;&lt;br/&gt;
import org.slf4j.LoggerFactory;&lt;br/&gt;
import org.springframework.beans.factory.annotation.Value;&lt;br/&gt;
import org.springframework.context.annotation.Configuration;&lt;br/&gt;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;&lt;br/&gt;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;&lt;br/&gt;
import com.mongodb.MongoClient;&lt;br/&gt;
import com.mongodb.MongoClientOptions;&lt;br/&gt;
import com.mongodb.MongoCredential;&lt;br/&gt;
import com.mongodb.ServerAddress;&lt;br/&gt;
import com.mongodb.client.MongoCollection;&lt;br/&gt;
import com.mongodb.client.MongoDatabase;&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%40Configuration&quot;&gt;&lt;/a&gt;@Configuration&lt;/h6&gt;
&lt;p&gt;@EnableMongoRepositories(&quot;com.imports.ci&quot;)&lt;br/&gt;
public class MongodbConfiguration extends AbstractMongoConfiguration {&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160; private final Logger logger = LoggerFactory.&lt;em&gt;getLogger&lt;/em&gt;(this.getClass());&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.host}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringhost%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String host;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.port}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateIntegerport%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private Integer port;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.username}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringusername%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String username;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.database}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringdatabase%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String database;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.password}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringpassword%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String password;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.javax.net.ssl.trustStore.path}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringtrustStorePath%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String trustStorePath;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Value(&quot;${ssl.mongodb.javax.net.ssl.trustStore.password}&quot;)&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0privateStringtrustStorePassword%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; private String trustStorePassword;&lt;/h6&gt;
&lt;p&gt;&#160; &#160; &#160; &#160;@Override&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0publicMongoClientmongo%28%29throwsNoSuchAlgorithmException%7B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; public MongoClient mongo() throws NoSuchAlgorithmException {&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0logger.info%28%22InsideMongodbConfiguration.mongoMethod%22%29%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; logger.info(&quot;Inside MongodbConfiguration.mongo Method &quot;);&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0MongoCredentialcredential%3DMongoCredential.createMongoX509Credential%28&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MongoCredential credential = MongoCredential.&lt;em&gt;createMongoX509Credential&lt;/em&gt;(&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%22CN%3DXXXX.com%2COU%3DXX%2CO%3DXX%2CL%3DXX%2CST%3DNC%2CC%3DUS%22%29%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;CN=XXXX.com,OU=XX,O=XX,L=XX,ST=NC,C=US&quot;);&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0System.setProperty%28%22javax.net.ssl.keyStore%22%2CtrustStorePath%29%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.&lt;em&gt;setProperty&lt;/em&gt;(&quot;javax.net.ssl.keyStore&quot;, trustStorePath);&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.&lt;em&gt;setProperty&lt;/em&gt;(&quot;javax.net.ssl.keyStorePassword&quot;, &quot;changeit&quot;);&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; logger.info(&quot;credential ::{}&quot;, credential);&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MongoClientOptions options = new MongoClientOptions.Builder().sslEnabled(true).socketKeepAlive(true).build();&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0MongoClientclient%3DnewMongoClient%28newServerAddress%28host%29%2CArrays.asList%28credential%29%2Coptions%29%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MongoClient client = new MongoClient(new ServerAddress(host), Arrays.&lt;em&gt;asList&lt;/em&gt;(credential), options);&lt;/h6&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0MongoDatabasedb%3Dclient.getDatabase%28database%29%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MongoDatabase db = client.getDatabase(database);&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MongoCollection&amp;lt;Document&amp;gt; collection = db.getCollection(&quot;commercial_invoice_staging&quot;);&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; logger.info(&quot;No of Documents in orders collection: &quot; + collection.count());&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return client;&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%7D&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160; }&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; @Override&lt;br/&gt;
&#160;&#160;&#160;&#160;&#160;&#160; protected String getDatabaseName() {&lt;/p&gt;
&lt;h6&gt;&lt;a name=&quot;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0returndatabase%3B&quot;&gt;&lt;/a&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return database;&lt;/h6&gt;
&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; }}&lt;/p&gt;

&lt;p&gt;&lt;ins&gt;POM.XMLPOM.XML&lt;/ins&gt;&lt;br/&gt;
&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.5.13.RELEASE&amp;lt;/version&amp;gt; &amp;lt;relativePath /&amp;gt; &amp;lt;!-- lookup parent from repository --&amp;gt; &amp;lt;/parent&amp;gt;&lt;br/&gt;
&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-data-mongodb&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;ins&gt;Application.properties:&lt;/ins&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;spring.data.mongodb.authentication-database=&lt;ins&gt;admin&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;ssl.mongodb.javax.net.ssl.trustStore.path=/&lt;ins&gt;usr&lt;/ins&gt;/&lt;ins&gt;iptservice&lt;/ins&gt;/iptci/&lt;ins&gt;mnt&lt;/ins&gt;/ /&lt;ins&gt;truststore&lt;/ins&gt;/mongoStore.ts&lt;/p&gt;

&lt;p&gt;ssl.mongodb.javax.net.ssl.trustStore.password=&lt;ins&gt;XX&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;ssl.mongodb.host=testdev001&lt;/p&gt;

&lt;p&gt;ssl.mongodb.port=27017&lt;/p&gt;

&lt;p&gt;ssl.mongodb.username=TestDev&lt;/p&gt;

&lt;p&gt;ssl.mongodb.database=&lt;ins&gt;admin&lt;/ins&gt;&lt;/p&gt;

&lt;p&gt;ssl.mongodb.password=xyz&lt;/p&gt;

&lt;p&gt;ssl.mongodb.certificate.username=CN=XXXX.com,OU=XX,O=XX,L=XX,ST=NC,C=US&lt;/p&gt;</description>
                <environment>Production</environment>
        <key id="1555923">JAVA-3898</key>
            <summary>Implementing X509 authentication running into socket exceptions</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13203">Gone away</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="developer.avisha@gmail.com">Bhaskar Avisha</reporter>
                        <labels>
                    </labels>
                <created>Tue, 1 Dec 2020 15:01:27 +0000</created>
                <updated>Fri, 27 Oct 2023 19:48:28 +0000</updated>
                            <resolved>Tue, 22 Dec 2020 12:00:09 +0000</resolved>
                                    <version>4.0.1</version>
                                                    <component>Configuration</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="3539384" author="backlog-server-pm" created="Tue, 22 Dec 2020 12:00:09 +0000"  >&lt;p&gt;There hasn&apos;t been any recent activity on this ticket, so we&apos;re resolving it. Thanks for reaching out! Please feel free to comment on this if you&apos;re able to provide more information.&lt;/p&gt;</comment>
                            <comment id="3518498" author="jeff.yemin" created="Mon, 7 Dec 2020 15:01:19 +0000"  >&lt;p&gt;The only thing I found searching for this exception is this: &lt;a href=&quot;https://stackoverflow.com/questions/15967650/caused-by-java-security-unrecoverablekeyexception-cannot-recover-key&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://stackoverflow.com/questions/15967650/caused-by-java-security-unrecoverablekeyexception-cannot-recover-key&lt;/a&gt;.  Hopefully it will be of use.&lt;/p&gt;</comment>
                            <comment id="3518493" author="jeff.yemin" created="Mon, 7 Dec 2020 14:59:46 +0000"  >&lt;p&gt;Hi there, thank you for reaching out. This is almost certainly not a bug in the driver, so I wanted to give you some resources to get this question answered:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Our MongoDB support portal, located at &lt;a href=&quot;https://support.mongodb.com/welcome&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;support.mongodb.com&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Our MongoDB community portal, located &lt;a href=&quot;https://developer.mongodb.com/community/forums/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;If you are an Atlas customer, there is free support offered 24/7 in the lower right hand corner of the UI&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Just in case you have already opened a support case and are not receiving sufficient help, please let me know and I can facilitate escalating your issue.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;</comment>
                            <comment id="3510300" author="JIRAUSER1254402" created="Tue, 1 Dec 2020 15:07:15 +0000"  >&lt;p&gt;&lt;b&gt;&lt;ins&gt;Error Log :&lt;/ins&gt;&lt;/b&gt;&#160;&#160;&lt;/p&gt;

&lt;p&gt;20:42:09.126 &lt;span class=&quot;error&quot;&gt;&amp;#91;localhost-startStop-1&amp;#93;&lt;/span&gt; INFO&#160; o.s.b.w.s.FilterRegistrationBean - Mapping filter: &apos;applicationContextIdFilter&apos; to: &lt;span class=&quot;error&quot;&gt;&amp;#91;/*&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;20:42:09.248 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO&#160; c.l.i.c.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540 - Inside MongodbConfiguration.mongo Method&lt;/p&gt;

&lt;p&gt;20:42:09.253 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO&#160; c.l.i.c.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540 - credential ::MongoCredential{mechanism=MONGODB-X509, userName=CN=XXXX.com,OU=XX,O=XX,L=XX,ST=NC,C=US&apos;, source=&apos;$external&apos;, password=&amp;lt;hidden&amp;gt;, mechanismProperties={}}&lt;/p&gt;

&lt;p&gt;20:42:11.608 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO&#160; org.mongodb.driver.cluster - Cluster created with settings {hosts=&lt;span class=&quot;error&quot;&gt;&amp;#91;testdev001:27017&amp;#93;&lt;/span&gt;, mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=&apos;30000 ms&apos;, maxWaitQueueSize=500}&lt;/p&gt;

&lt;p&gt;20:42:11.672 &lt;span class=&quot;error&quot;&gt;&amp;#91;cluster-ClusterId\{value=&amp;#39;5fc1174b763e0a5c283ffd74&amp;#39;, description=&amp;#39;null&amp;#39;}-testdev001:27017&amp;#93;&lt;/span&gt; INFO&#160; org.mongodb.driver.cluster - Exception in monitor thread while connecting to server testdev001:27017&lt;/p&gt;

&lt;p&gt;&lt;ins&gt;com.mongodb.MongoSocketOpenException&lt;/ins&gt;: Exception opening socket&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.connection.SocketStream.open(&lt;ins&gt;SocketStream.java:63&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.connection.InternalStreamConnection.open(&lt;ins&gt;InternalStreamConnection.java:115&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(&lt;ins&gt;DefaultServerMonitor.java:113&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.Thread.run(&lt;ins&gt;Thread.java:745&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;Caused by: &lt;ins&gt;java.net.SocketException&lt;/ins&gt;: &lt;ins&gt;java.security.NoSuchAlgorithmException&lt;/ins&gt;: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.DefaultSSLSocketFactory.throwException(&lt;ins&gt;SSLSocketFactory.java:248&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.DefaultSSLSocketFactory.createSocket(&lt;ins&gt;SSLSocketFactory.java:255&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.connection.SocketStream.open(&lt;ins&gt;SocketStream.java:57&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; ... 3 common frames omitted&lt;/p&gt;

&lt;p&gt;Caused by: &lt;ins&gt;java.security.NoSuchAlgorithmException&lt;/ins&gt;: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.security.Provider$Service.newInstance(&lt;ins&gt;Provider.java:1617&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.jca.GetInstance.getInstance(&lt;ins&gt;GetInstance.java:236&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.jca.GetInstance.getInstance(&lt;ins&gt;GetInstance.java:164&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.SSLContext.getInstance(&lt;ins&gt;SSLContext.java:156&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.SSLContext.getDefault(&lt;ins&gt;SSLContext.java:96&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.SSLSocketFactory.getDefault(&lt;ins&gt;SSLSocketFactory.java:122&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.MongoClientOptions.&amp;lt;clinit&amp;gt;(&lt;ins&gt;MongoClientOptions.java:54&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.mongodb.MongoClientOptions$Builder.build(&lt;ins&gt;MongoClientOptions.java:1396&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration.mongo(&lt;ins&gt;MongodbConfiguration.java:60&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration.mongo(&lt;ins&gt;MongodbConfiguration.java:1&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.mongo(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.data.mongodb.config.AbstractMongoConfiguration.mongoDbFactory(&lt;ins&gt;AbstractMongoConfiguration.java:115&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.CGLIB$mongoDbFactory$6(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540$$FastClassBySpringCGLIB$$1ec76a23.invoke(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.cglib.proxy.MethodProxy.invokeSuper(&lt;ins&gt;MethodProxy.java:228&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(&lt;ins&gt;ConfigurationClassEnhancer.java:358&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.mongoDbFactory(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke0(&lt;ins&gt;Native Method&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke(&lt;ins&gt;NativeMethodAccessorImpl.java:62&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.DelegatingMethodAccessorImpl.invoke(&lt;ins&gt;DelegatingMethodAccessorImpl.java:43&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.reflect.Method.invoke(&lt;ins&gt;Method.java:497&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(&lt;ins&gt;SimpleInstantiationStrategy.java:162&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(&lt;ins&gt;ConstructorResolver.java:588&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1181&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1075&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:513&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:483&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(&lt;ins&gt;AbstractBeanFactory.java:312&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(&lt;ins&gt;DefaultSingletonBeanRegistry.java:230&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(&lt;ins&gt;AbstractBeanFactory.java:308&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(&lt;ins&gt;AbstractBeanFactory.java:197&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.obtainBeanInstanceFromFactory(&lt;ins&gt;ConfigurationClassEnhancer.java:389&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(&lt;ins&gt;ConfigurationClassEnhancer.java:361&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.mongoDbFactory(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.data.mongodb.config.AbstractMongoConfiguration.mongoTemplate(&lt;ins&gt;AbstractMongoConfiguration.java:101&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.CGLIB$mongoTemplate$4(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540$$FastClassBySpringCGLIB$$1ec76a23.invoke(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.cglib.proxy.MethodProxy.invokeSuper(&lt;ins&gt;MethodProxy.java:228&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(&lt;ins&gt;ConfigurationClassEnhancer.java:358&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.MongodbConfiguration$$EnhancerBySpringCGLIB$$c1cdc540.mongoTemplate(&amp;lt;generated&amp;gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke0(&lt;ins&gt;Native Method&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke(&lt;ins&gt;NativeMethodAccessorImpl.java:62&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.DelegatingMethodAccessorImpl.invoke(&lt;ins&gt;DelegatingMethodAccessorImpl.java:43&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.reflect.Method.invoke(&lt;ins&gt;Method.java:497&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(&lt;ins&gt;SimpleInstantiationStrategy.java:162&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(&lt;ins&gt;ConstructorResolver.java:588&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1181&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1075&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:513&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:483&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(&lt;ins&gt;AbstractBeanFactory.java:312&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(&lt;ins&gt;DefaultSingletonBeanRegistry.java:230&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(&lt;ins&gt;AbstractBeanFactory.java:308&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(&lt;ins&gt;AbstractBeanFactory.java:202&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(&lt;ins&gt;DependencyDescriptor.java:208&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1138&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1066&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:585&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.InjectionMetadata.inject(&lt;ins&gt;InjectionMetadata.java:88&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:366&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1272&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:553&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:483&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(&lt;ins&gt;AbstractBeanFactory.java:312&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(&lt;ins&gt;DefaultSingletonBeanRegistry.java:230&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(&lt;ins&gt;AbstractBeanFactory.java:308&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(&lt;ins&gt;AbstractBeanFactory.java:202&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(&lt;ins&gt;DependencyDescriptor.java:208&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1138&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1066&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:585&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.InjectionMetadata.inject(&lt;ins&gt;InjectionMetadata.java:88&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:366&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1272&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:553&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:483&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(&lt;ins&gt;AbstractBeanFactory.java:312&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(&lt;ins&gt;DefaultSingletonBeanRegistry.java:230&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(&lt;ins&gt;AbstractBeanFactory.java:308&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(&lt;ins&gt;AbstractBeanFactory.java:202&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(&lt;ins&gt;DependencyDescriptor.java:208&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1138&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(&lt;ins&gt;DefaultListableBeanFactory.java:1066&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:585&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.InjectionMetadata.inject(&lt;ins&gt;InjectionMetadata.java:88&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(&lt;ins&gt;AutowiredAnnotationBeanPostProcessor.java:366&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:1272&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:553&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(&lt;ins&gt;AbstractAutowireCapableBeanFactory.java:483&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(&lt;ins&gt;AbstractBeanFactory.java:312&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(&lt;ins&gt;DefaultSingletonBeanRegistry.java:230&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(&lt;ins&gt;AbstractBeanFactory.java:308&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(&lt;ins&gt;AbstractBeanFactory.java:197&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(&lt;ins&gt;DefaultListableBeanFactory.java:761&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(&lt;ins&gt;AbstractApplicationContext.java:867&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.context.support.AbstractApplicationContext.refresh(&lt;ins&gt;AbstractApplicationContext.java:543&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(&lt;ins&gt;EmbeddedWebApplicationContext.java:122&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.SpringApplication.refresh(&lt;ins&gt;SpringApplication.java:693&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.SpringApplication.refreshContext(&lt;ins&gt;SpringApplication.java:360&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.SpringApplication.run(&lt;ins&gt;SpringApplication.java:303&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.SpringApplication.run(&lt;ins&gt;SpringApplication.java:1118&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at org.springframework.boot.SpringApplication.run(&lt;ins&gt;SpringApplication.java:1107&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at com.imports.ci.IptciManagementApplication.main(&lt;ins&gt;IptciManagementApplication.java:14&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;Caused by: &lt;ins&gt;java.security.UnrecoverableKeyException&lt;/ins&gt;: Cannot recover key&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.provider.KeyProtector.recover(&lt;ins&gt;KeyProtector.java:328&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.provider.JavaKeyStore.engineGetKey(&lt;ins&gt;JavaKeyStore.java:138&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.provider.JavaKeyStore$JKS.engineGetKey(&lt;ins&gt;JavaKeyStore.java:55&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.security.KeyStore.getKey(&lt;ins&gt;KeyStore.java:1023&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.ssl.SunX509KeyManagerImpl.&amp;lt;init&amp;gt;(&lt;ins&gt;SunX509KeyManagerImpl.java:133&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(&lt;ins&gt;KeyManagerFactoryImpl.java:70&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at javax.net.ssl.KeyManagerFactory.init(&lt;ins&gt;KeyManagerFactory.java:256&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultKeyManager(&lt;ins&gt;SSLContextImpl.java:874&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.security.ssl.SSLContextImpl$DefaultSSLContext.&amp;lt;init&amp;gt;(&lt;ins&gt;SSLContextImpl.java:732&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(&lt;ins&gt;Native Method&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.NativeConstructorAccessorImpl.newInstance(&lt;ins&gt;NativeConstructorAccessorImpl.java:62&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(&lt;ins&gt;DelegatingConstructorAccessorImpl.java:45&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.reflect.Constructor.newInstance(&lt;ins&gt;Constructor.java:422&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; at java.security.Provider$Service.newInstance(&lt;ins&gt;Provider.java:1595&lt;/ins&gt;)&lt;/p&gt;

&lt;p&gt;&#160;&#160;&#160;&#160;&#160;&#160; ... 102 common frames omitted&lt;/p&gt;

&lt;p&gt;20:42:11.689 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO&#160; org.mongodb.driver.cluster - No server chosen by ReadPreferenceServerSelector{readPreference=primary} from cluster description ClusterDescription{type=UNKNOWN, connectionMode=SINGLE, serverDescriptions=[ServerDescription{address=testdev001:27017, type=UNKNOWN, state=CONNECTING, +exception=&lt;/p&gt;
{com.mongodb.MongoSocketOpenException+: Exception opening socket}
&lt;p&gt;, caused by {&lt;ins&gt;java.net.SocketException&lt;/ins&gt;: &lt;ins&gt;java.security.NoSuchAlgorithmException&lt;/ins&gt;: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)}, caused by {&lt;ins&gt;java.security.NoSuchAlgorithmException&lt;/ins&gt;: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)}, caused by {&lt;ins&gt;java.security.UnrecoverableKeyException&lt;/ins&gt;: Cannot recover key}}]}. Waiting for 30000 ms before timing out&lt;/p&gt;

&lt;p&gt;&#160;&lt;b&gt;++&lt;/b&gt;&#160;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="289397" name="screenshot-1.png" size="61233" author="developer.avisha@gmail.com" created="Tue, 1 Dec 2020 15:02:34 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hy5odj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>