<?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: thttpclient configure with certificate client in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533493#M148100</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/257957"&gt;@Xiaodi_Shi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thanks this for the information, this works fine using talend studio&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;openssl pkcs12 -export -in application.cert -inkey application.key -out client_app_cert.p12 -name "client_app_certificate" -password pass:changeit

keytool -import -alias api_cliente_seguro -file C:\path\server.crt -keystore C:\path\truststore.jks -storepass changeit
-- And in JVM  arguments
-Djavax.net.ssl.keyStore="C:/path/client_app_cert.p12"
-Djavax.net.ssl.keyStoreType="PKCS12"
-Djavax.net.ssl.keyStorePassword="changeit"
-Djavax.net.ssl.trustStore="C:/path/truststore.jks"
-Djavax.net.ssl.trustStorePassword="changeit"
And check bypass server certificate validation&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when I publish this job to TMC and run this task over the remote engine that has path and the files&amp;nbsp; .p12 and .jks correct. I get and error 403 forbidden.&lt;/P&gt;&lt;P&gt;Maybe you know why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;</description>
    <pubDate>Wed, 15 Oct 2025 14:16:51 GMT</pubDate>
    <dc:creator>lguevara</dc:creator>
    <dc:date>2025-10-15T14:16:51Z</dc:date>
    <item>
      <title>thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533416#M148098</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to execute a POST method, but this use an Client Certificate for authenticate (Host, CRT file and KEY file).&lt;/P&gt;&lt;P&gt;Please How configure this using the component thttpclient in talend studio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Tue, 14 Oct 2025 23:14:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533416#M148098</guid>
      <dc:creator>lguevara</dc:creator>
      <dc:date>2025-10-14T23:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533418#M148099</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/182107"&gt;@lguevara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;tHTTPClient component have "a "Bypass server certificate validation" option in the advanced settings which is used to&amp;nbsp;&amp;nbsp;prevent the client from validating the server certificate.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://help.qlik.com/talend/en-US/components/8.0/http/thttpclient" target="_blank"&gt;https://help.qlik.com/talend/en-US/components/8.0/http/thttpclient&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;For your use case, please&amp;nbsp;&lt;SPAN&gt;get the certificates from target API server and&amp;nbsp;use keytool import to target keystore file, if you don't want to use &lt;STRONG&gt;tSetKeyStore&lt;/STRONG&gt; componnet specifically, then you can import&amp;nbsp;certificates into JVM/lib/security/cacerts used by talend studio.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;keytool -import -trustcacerts -alias xxxcert-1 -file /temp/a-cert-1.cer -keystore jvm/lib/security/cacerts -storepass changeit
keytool -import -trustcacerts -alias xxxcert-2 -file /temp/a-cert-2.cer -keystore jvm/lib/security/cacerts -storepass changeit
keytool -import -trustcacerts -alias xxxcert-3 -file /temp/a-cert-3.cer -keystore jvm/lib/security/cacerts -storepass changeit&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;tHttpClient needs to uncheck "Bypass server certificate validation".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sabrina&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Oct 2025 01:23:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533418#M148099</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2025-10-15T01:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533493#M148100</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/257957"&gt;@Xiaodi_Shi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thanks this for the information, this works fine using talend studio&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;openssl pkcs12 -export -in application.cert -inkey application.key -out client_app_cert.p12 -name "client_app_certificate" -password pass:changeit

keytool -import -alias api_cliente_seguro -file C:\path\server.crt -keystore C:\path\truststore.jks -storepass changeit
-- And in JVM  arguments
-Djavax.net.ssl.keyStore="C:/path/client_app_cert.p12"
-Djavax.net.ssl.keyStoreType="PKCS12"
-Djavax.net.ssl.keyStorePassword="changeit"
-Djavax.net.ssl.trustStore="C:/path/truststore.jks"
-Djavax.net.ssl.trustStorePassword="changeit"
And check bypass server certificate validation&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when I publish this job to TMC and run this task over the remote engine that has path and the files&amp;nbsp; .p12 and .jks correct. I get and error 403 forbidden.&lt;/P&gt;&lt;P&gt;Maybe you know why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;</description>
      <pubDate>Wed, 15 Oct 2025 14:16:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533493#M148100</guid>
      <dc:creator>lguevara</dc:creator>
      <dc:date>2025-10-15T14:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533544#M148102</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/182107"&gt;@lguevara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm supposing the error message you got looks like below?&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Caused by: javax.net.ssl.SSLHandshakeException: SSLHandshakeException invoking https://xxxxxxxx.com/xxxapi:443: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target&lt;/LI-CODE&gt;
&lt;P&gt;Please make sure you did&amp;nbsp;&lt;SPAN&gt;import the certificates into JVM/lib/security/cacerts used by Remote Engine.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;When you're talking about running the job on a Remote Engine, it will always be best practice to use the tSetKeystore, and map that to a keystore/truststore on the instance in question.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Keystores are local to whichever instance the job is running on; the Studio settings for the keystore are only for Metadata connections, and only stay on that specific studio instance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You should set your own expectations that a keystore/truststore should be created on the instance where the RE resides, and should contain all other required certs for the jobs in question.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sabrina&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Oct 2025 01:12:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533544#M148102</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2025-10-16T01:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533546#M148103</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/257957"&gt;@Xiaodi_Shi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using&amp;nbsp;&lt;SPAN&gt;tSetKeystore works fine in TMC.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Oct 2025 02:00:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533546#M148103</guid>
      <dc:creator>lguevara</dc:creator>
      <dc:date>2025-10-16T02:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: thttpclient configure with certificate client</title>
      <link>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533909#M148110</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;Thanks for your feedback and set it as Solution.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Tue, 21 Oct 2025 08:19:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/thttpclient-configure-with-certificate-client/m-p/2533909#M148110</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2025-10-21T08:19:02Z</dc:date>
    </item>
  </channel>
</rss>

