<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343313#M111076</link>
    <description>&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Talend Studio version I am using is 8.0.1 and the JDK version is 11.0.11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I am trying to connect to MongoDB with SSL connection true but without the need to provide any valid certificate.  As I am able to connect to the mongodb remote host without providing any truststore or certificate through Mongo DB Compass and through python.&lt;/P&gt;</description>
    <pubDate>Mon, 08 May 2023 05:59:48 GMT</pubDate>
    <dc:creator>rg1683517879</dc:creator>
    <dc:date>2023-05-08T05:59:48Z</dc:date>
    <item>
      <title>Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343311#M111074</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I tried to connect to a mongodb using connection string with parameter tls=true&amp;amp;tlsInsecure=true, but I got error &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;Connection failed!&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;org.talend.repository.nosql.exceptions.NoSQLServerException: Cannot connect to database!&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:133)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.repository.nosql.db.provider.mongodb.MongoDBMetadataProvider.checkConnection(MongoDBMetadataProvider.java:243)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.repository.nosql.ui.common.AbstractNoSQLConnForm$1$1.run(AbstractNoSQLConnForm.java:157)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=xxxxx, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketWriteException: Exception sending message}, caused by {javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}, caused by {sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}, caused by {sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}}]&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.internal.connection.BaseCluster.getDescription(BaseCluster.java:177)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.internal.connection.SingleServerCluster.getDescription(SingleServerCluster.java:41)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelegate.java:127)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelegate.java:87)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.getClientSession(MongoClientDelegate.java:258)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:162)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MappingIterable.iterator(MappingIterable.java:39)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mongodb.client.internal.MappingIterable.iterator(MappingIterable.java:27)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:122)&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... 3 more&lt;/P&gt;&lt;P&gt; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000hrMlvAAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/131189iB194062BC77CE9C4/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000hrMlvAAE.png" alt="0695b00000hrMlvAAE.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even though I can connect using the same connection string through MongoDB Compass and Python successfully as it is. Is there any way to resolve this kind of SSL error?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is appreciated. Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 21:50:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343311#M111074</guid>
      <dc:creator>rg1683517879</dc:creator>
      <dc:date>2024-11-15T21:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343312#M111075</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Could you please&amp;nbsp;clarify in which Talend version/edition you are and what JDK version you are using?&lt;/P&gt;&lt;P&gt;Are you trying to connect to MongoDB through Talend Using SSl Connection?&lt;/P&gt;&lt;P&gt;In talend you are able to configure tSetKeyStore to use mongoclient.truststore as the TrustStore file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a related topic about configuring SSL connection for Mongo DB&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.talend.com/s/question/0D53p00007vCjCJCA0/configure-ssl-connection-for-mongo-db" alt="https://community.talend.com/s/question/0D53p00007vCjCJCA0/configure-ssl-connection-for-mongo-db" target="_blank"&gt;https://community.talend.com/s/question/0D53p00007vCjCJCA0/configure-ssl-connection-for-mongo-db&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Feel free to let us know if it helps.&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2023 05:05:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343312#M111075</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-08T05:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343313#M111076</link>
      <description>&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Talend Studio version I am using is 8.0.1 and the JDK version is 11.0.11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I am trying to connect to MongoDB with SSL connection true but without the need to provide any valid certificate.  As I am able to connect to the mongodb remote host without providing any truststore or certificate through Mongo DB Compass and through python.&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2023 05:59:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343313#M111076</guid>
      <dc:creator>rg1683517879</dc:creator>
      <dc:date>2023-05-08T05:59:48Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343314#M111077</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;There is no Keystore in your location? How do you explicitly tell your Talend Job where to find the Keystore containing the certificate you want it to use? No need any certificate for this connection?&lt;/P&gt;&lt;P&gt;Best regard&lt;/P&gt;&lt;P&gt;Sabrina&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2023 06:33:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343314#M111077</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-08T06:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343315#M111078</link>
      <description>&lt;P&gt;Hello @Reynald Guntjoro​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Seems the parameter &amp;nbsp;tlsInsecure is not supported in the mongodb driver mongodb-driver-core-4.4.2&lt;/P&gt;&lt;P&gt;see https://jira.mongodb.org/browse/JAVA-4522&lt;/P&gt;&lt;P&gt;As a workaround, please add the below parameters in the mongo db connection string like&lt;/P&gt;&lt;P&gt;&lt;B&gt;ssl=true&amp;amp;sslValidate=false&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please remove the parameter tls=true&amp;amp;tlsInsecure=true&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Aiming&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2023 06:49:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343315#M111078</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-08T06:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343316#M111079</link>
      <description>&lt;P&gt;Hi Aiming,&lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried your suggestion and I got this warning instead:&lt;/P&gt;&lt;P&gt;[WARN ] 16:12:36 org.mongodb.driver.uri- Connection string contains unsupported option 'sslvalidate' and still getting the same error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and for additional info, it seems that the current mongo driver in my talend studio is 4.2.3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=xxxxx, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketWriteException: Exception sending message}, caused by {javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}, caused by {sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}, caused by {sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target}}]&lt;/P&gt;&lt;P&gt;	at com.mongodb.internal.connection.BaseCluster.getDescription(BaseCluster.java:177) ~[mongodb-driver-core-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.internal.connection.SingleServerCluster.getDescription(SingleServerCluster.java:41) ~[mongodb-driver-core-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelegate.java:127) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelegate.java:87) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.getClientSession(MongoClientDelegate.java:258) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:162) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92) ~[mongodb-driver-sync-4.2.3.jar:?]&lt;/P&gt;&lt;P&gt;	at ptro_dev_hc_myteams.myteamsminingminervajob_0_1.myTeamsMiningMinervaJob.tMongoDBInput_1Process(myTeamsMiningMinervaJob.java:1268) [classes/:?]&lt;/P&gt;&lt;P&gt;	at ptro_dev_hc_myteams.myteamsminingminervajob_0_1.myTeamsMiningMinervaJob.tMongoDBConnection_1Process(myTeamsMiningMinervaJob.java:521) [classes/:?]&lt;/P&gt;&lt;P&gt;	at ptro_dev_hc_myteams.myteamsminingminervajob_0_1.myTeamsMiningMinervaJob.runJobInTOS(myTeamsMiningMinervaJob.java:2061) [classes/:?]&lt;/P&gt;&lt;P&gt;	at ptro_dev_hc_myteams.myteamsminingminervajob_0_1.myTeamsMiningMinervaJob.main(myTeamsMiningMinervaJob.java:1759) [classes/:?]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2023 09:17:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343316#M111079</guid>
      <dc:creator>rg1683517879</dc:creator>
      <dc:date>2023-05-08T09:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343317#M111080</link>
      <description>&lt;P&gt;@Reynald Guntjoro​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;it should be &lt;B&gt;ssl=true&amp;amp;sslValidate=false&lt;/B&gt;&lt;/P&gt;&lt;P&gt;instead of ssl=true&amp;amp;&lt;B&gt;sslvalidate&lt;/B&gt;=false&lt;/P&gt;&lt;P&gt;please double check it&lt;/P&gt;&lt;P&gt;if it still doesn't help.&lt;/P&gt;&lt;P&gt;There are another 2 possible workarounds:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;disable the tls by setup the parameter&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;B&gt;        tls=false&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;       &lt;/B&gt;2. import the mongo db certs to the jdk keystore in the file {javahome}\jre\lib\security\cacerts manually&lt;/P&gt;</description>
      <pubDate>Tue, 09 May 2023 00:36:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343317#M111080</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-09T00:36:08Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot connect to MongoDB using connection string with parameter tls=true&amp;tlsInsecure=true</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343318#M111081</link>
      <description>&lt;P&gt;Hi Aiming,&lt;/P&gt;&lt;P&gt;I copy pasted &lt;B&gt;ssl=true&amp;amp;sslValidate=false&lt;/B&gt; as it is and it still gave the same warning.&lt;/P&gt;&lt;P&gt;Anyway, I currently use the second workaround by importing my mongodb server .cert to my truststore and use the tSetKeystore component to load the truststore file and it works perfectly fine for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the suggestion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Reynald&lt;/P&gt;</description>
      <pubDate>Wed, 10 May 2023 02:31:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Cannot-connect-to-MongoDB-using-connection-string-with-parameter/m-p/2343318#M111081</guid>
      <dc:creator>rg1683517879</dc:creator>
      <dc:date>2023-05-10T02:31:41Z</dc:date>
    </item>
  </channel>
</rss>

