<?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>article Qlik Talend Product: How to set up Key Pair Authentication for Snowflake in Talend Studio in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/ta-p/2514006</link>
    <description>&lt;P&gt;This guide briefly offers a step-by-step process on how to set up key-pair authentication for Snowflake in Talend Studio at Job level&lt;/P&gt;
&lt;P&gt;The process can be summarized in three steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Creating the .p12 file with Open SSL&lt;/LI&gt;
&lt;LI&gt;Configuring Snowflake&lt;/LI&gt;
&lt;LI&gt;Configuring Talend Studio at Job Level&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Creating the .p12 File with Open SSL&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;The .p12 file contains both the private and public keys, along with the owner's details (such as name, email address, etc.), all certified by a trusted third party. With this certificate, a user can authenticate and identify themselves to any organization that recognizes the third-party certification.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;Talend&amp;nbsp;&lt;STRONG&gt;tSetKeyStore&amp;nbsp;&lt;/STRONG&gt;component&amp;nbsp;&lt;SPAN&gt;itself can only take&amp;nbsp;in .jks or .p12/.pfx format. If you are using PKCS8 format, you need to convert your p8 certs into a supported format.&lt;/SPAN&gt;&amp;nbsp;&lt;/BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Generate the key with the following command line prompt:&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl genpkey -algorithm RSA -out private.key -aes256&lt;/PRE&gt;
This will generate a&amp;nbsp;&lt;STRONG&gt;private key&lt;/STRONG&gt; (private.key) using the RSA algorithm with AES-256 encryption. You'll be prompted to enter a passphrase to protect the private key.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic1.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179973i36ADB0BAB3A4E661/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic1.png" alt="pic1.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179974i091AF00F58FF56D7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic2.png" alt="pic2.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Generate a self-signed certificate using the following command line prompt:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl req -new -x509 -key private.key -out certificate.crt -days 1825&lt;/PRE&gt;
This command generates a&amp;nbsp;&lt;STRONG&gt;self-signed certificate&lt;/STRONG&gt; (certificate.crt) that is valid for 5 years. You will be prompted to enter details like country, state, and organization when generating the certificate.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="self-signedcertificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179963i1A85DAD888A2CE98/image-size/large?v=v2&amp;amp;px=999" role="button" title="self-signedcertificate.png" alt="self-signedcertificate.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Once you have both the private key (private.key) and certificate (certificate.crt), please create the .p12 file using the following command line and name your &lt;STRONG&gt;key alias&lt;/STRONG&gt;.&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl  pkcs12 -export -out keystore.p12 -inkey private.key -in certificate.crt  -name "abe"&lt;/PRE&gt;
And check the&amp;nbsp; created&amp;nbsp;&amp;nbsp;.p12 file information with below command:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl pkcs12 -info -in keystore.p12 or keytool -v -list -keystore keystore.p12&lt;/PRE&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic4.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179975i45A3C386EFE07A3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic4.png" alt="pic4.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic5.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179976i4B6437705EE0FA17/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic5.png" alt="pic5.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#000000"&gt;Generate a public key with the following command line:&lt;/FONT&gt;&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl x509 -pubkey -noout -in certificate.crt &amp;gt; public.key&lt;/PRE&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic6.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179977iE7791CB7E7365134/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic6.png" alt="pic6.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;SPAN&gt;&lt;STRONG&gt;Configuring Snowflake :&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;BLOCKQUOTE class="quote"&gt;The &lt;STRONG&gt;&lt;CODE&gt;USERADMIN&lt;/CODE&gt; role&lt;/STRONG&gt; is required to perform the Snowflake configuration. Open your Snowflake environment and ensure you have a worksheet or query editor ready to execute the following SQL statements. .&lt;/BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI&gt;For this step, you will create the necessary Snowflake components—database, warehouse, user, and role for testing purposes. If you already have an existing setup or example, feel free to re-use it
&lt;PRE class="ckeditor_codeblock"&gt;-- Drop existing objects if they exist
DROP DATABASE IF EXISTS ABE_TALEND_DB;           -- Drop the test database
DROP WAREHOUSE IF EXISTS ABE_TALEND_WH;          -- Drop the test warehouse
DROP ROLE IF EXISTS ABE_TALEND_ROLE;             -- Drop the test role
DROP USER IF EXISTS ABE_TALEND_USER;             -- Drop the test user

-- Create necessary objects
CREATE WAREHOUSE ABE_TALEND_WH;                  -- Create the warehouse
CREATE DATABASE ABE_TALEND_DB;                   -- Create the test database
CREATE SCHEMA ABE_TALEND_DB.ABE;                 -- Create the schema "ABE" in the test database

-- Create the test user
CREATE OR REPLACE USER ABE_TALEND_USER
    PASSWORD = 'pwd!'                            -- Replace with a secure password
    LOGIN_NAME = 'ABE_TALEND_USER'
    FIRST_NAME = 't'
    LAST_NAME = 'tt'
    EMAIL = 't.tt@qlik.com'                      -- Replace with a valid email
    MUST_CHANGE_PASSWORD = FALSE
    DEFAULT_WAREHOUSE = ABE_TALEND_WH;

-- Grant necessary permissions
GRANT USAGE ON WAREHOUSE ABE_TALEND_WH TO ROLE SYSADMIN;   -- Grant warehouse access to SYSADMIN

CREATE ROLE IF NOT EXISTS ABE_TALEND_ROLE;                  -- Create the custom role
GRANT ROLE ABE_TALEND_ROLE TO USER ABE_TALEND_USER;         -- Assign the role to the user

GRANT ALL PRIVILEGES ON DATABASE ABE_TALEND_DB TO ROLE ABE_TALEND_ROLE;                -- Full access to the database
GRANT ALL PRIVILEGES ON ALL SCHEMAS IN DATABASE ABE_TALEND_DB TO ROLE ABE_TALEND_ROLE; -- Full access to all schemas
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA ABE_TALEND_DB.ABE TO ROLE ABE_TALEND_ROLE;-- Full access to all tables in schema
GRANT USAGE ON WAREHOUSE ABE_TALEND_WH TO ROLE ABE_TALEND_ROLE;                        -- Grant warehouse usage to custom role

-- Verify user creation
SHOW USERS;

-- Create a test table and validate setup
CREATE TABLE ABE_TALEND_DB.ABE.ABETABLE (
    NAME VARCHAR(100)
);

-- Test data retrieval
SELECT * FROM ABE_TALEND_DB.ABE.ABETABLE;
&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;For this step, please assign the public key to the Snowflake test user created earlier. To do this, you'll need do the following:
&lt;UL&gt;
&lt;LI&gt;Locate &lt;STRONG&gt;public.key &lt;/STRONG&gt;and open it in an editor (such as Notepad++)&lt;/LI&gt;
&lt;LI&gt;Copy the public key displayed between BEGIN PUBLIC KEY and END PUBLIC KEY&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic7.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179978iD68F84557043D330/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic7.png" alt="pic7.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;In the Snowflake environment, open a worksheet or query editor to run the following SQL statements. You will add the previously generated public key to our user and be sure to replace it with your own key.&amp;nbsp;
&lt;PRE class="ckeditor_codeblock"&gt;DESCRIBE USER&lt;/PRE&gt;
And to verify that the key was successfully added.&amp;nbsp;
&lt;PRE class="ckeditor_codeblock"&gt;ALTER USER ABE_TALEND_USER SET RSA_PUBLIC_KEY=public key ';
DESCRIBE USER ABE_TALEND_USER;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic8.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179979i07AA7142CAD0E6CD/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic8.png" alt="pic8.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Now we’ll verify that the configuration is correct. In your Snowflake environment, open a worksheet or query editor, run the following SQL statements, and copy the results (an sha256 hash of our public key ) into a Notepad or any text editor for reference.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;DESC USER ABE_TALEND_USER;
SELECT SUBSTR((SELECT "value" FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))  WHERE "property" = 'RSA_PUBLIC_KEY_FP'), LEN('SHA256:') + 1);&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic9.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179980iAAA968ADC5DE129C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic9.png" alt="pic9.png" /&gt;&lt;/span&gt;&lt;/P&gt;
Using OpenSSL, we will calculate the SHA-256 hash of the public key and compare it with the one previously generated by Snowflake to ensure they are matched.&lt;BR /&gt;To do that use the following OpenSSL command:
&lt;PRE class="ckeditor_codeblock"&gt;openssl rsa -pubin -in public.key -outform DER | openssl dgst -sha256 -binary | openssl enc -base64&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hashmatch.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179985iC0FDAA71F5EDCADF/image-size/large?v=v2&amp;amp;px=999" role="button" title="hashmatch.png" alt="hashmatch.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;If the hash matches, proceed to Talend Studio configuration.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;SPAN&gt;&lt;STRONG&gt;Configuring Talend Studio at Job Level :&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;Launch your Talend Studio and drag both&amp;nbsp;&lt;STRONG&gt;tSetKeyStore&lt;/STRONG&gt; and &lt;STRONG&gt;tDBConnection&lt;/STRONG&gt;(Snowflake) components from Palette to Designer Tab
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ConfigStudio.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179961iDF45779E62842BB4/image-size/large?v=v2&amp;amp;px=999" role="button" title="ConfigStudio.png" alt="ConfigStudio.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;In the Basic settings of tSetKeyStore component, enter the path to the &amp;nbsp;keystore .p12 file in double quotation marks in the &lt;STRONG&gt;KeyStore file&lt;/STRONG&gt; field :
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ConfigTalend.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179983i0ACBD8A44CF0F492/image-size/large?v=v2&amp;amp;px=999" role="button" title="ConfigTalend.png" alt="ConfigTalend.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Use the &lt;STRONG&gt;Key Alias &lt;/STRONG&gt;set in the keystore. p12 file before for Snowflake DB Connection ("abe", for this example) :&amp;nbsp;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic13.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179982iD00A029EE2CB6E74/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic13.png" alt="pic13.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Please test the connection to see if the key-pair authentication you set up works&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic14.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179981i107B20CF7F1826A5/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic14.png" alt="pic14.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Related Content&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;If you are looking for how to c&lt;FONT color="#000000"&gt;onfigure the Keystore at the Studio level,&amp;nbsp;&lt;/FONT&gt;&lt;SPAN&gt;please refer to this article&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Talend-Job-using-key-pair-authentication-for-Snowflake-fails/ta-p/2151246" target="_blank" rel="noopener" aria-describedby="audioeye_new_window_message"&gt;Talend-Job-using-key-pair-authentication-for-Snowflake-fails&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;LI-PRODUCT title="Talend Studio" id="qlik_TalendStudio"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;8.0.1&lt;/P&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;
&lt;ASIDE id="ae_toolbar" tabindex="0" aria-label="Accessibility options"&gt;&lt;/ASIDE&gt;
&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;&lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;</description>
    <pubDate>Mon, 01 Sep 2025 07:16:27 GMT</pubDate>
    <dc:creator>Amar_Belgacem_Qlik</dc:creator>
    <dc:date>2025-09-01T07:16:27Z</dc:date>
    <item>
      <title>Qlik Talend Product: How to set up Key Pair Authentication for Snowflake in Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/ta-p/2514006</link>
      <description>&lt;P&gt;This guide briefly offers a step-by-step process on how to set up key-pair authentication for Snowflake in Talend Studio at Job level&lt;/P&gt;
&lt;P&gt;The process can be summarized in three steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Creating the .p12 file with Open SSL&lt;/LI&gt;
&lt;LI&gt;Configuring Snowflake&lt;/LI&gt;
&lt;LI&gt;Configuring Talend Studio at Job Level&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Creating the .p12 File with Open SSL&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;The .p12 file contains both the private and public keys, along with the owner's details (such as name, email address, etc.), all certified by a trusted third party. With this certificate, a user can authenticate and identify themselves to any organization that recognizes the third-party certification.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;Talend&amp;nbsp;&lt;STRONG&gt;tSetKeyStore&amp;nbsp;&lt;/STRONG&gt;component&amp;nbsp;&lt;SPAN&gt;itself can only take&amp;nbsp;in .jks or .p12/.pfx format. If you are using PKCS8 format, you need to convert your p8 certs into a supported format.&lt;/SPAN&gt;&amp;nbsp;&lt;/BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Generate the key with the following command line prompt:&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl genpkey -algorithm RSA -out private.key -aes256&lt;/PRE&gt;
This will generate a&amp;nbsp;&lt;STRONG&gt;private key&lt;/STRONG&gt; (private.key) using the RSA algorithm with AES-256 encryption. You'll be prompted to enter a passphrase to protect the private key.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic1.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179973i36ADB0BAB3A4E661/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic1.png" alt="pic1.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic2.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179974i091AF00F58FF56D7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic2.png" alt="pic2.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Generate a self-signed certificate using the following command line prompt:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl req -new -x509 -key private.key -out certificate.crt -days 1825&lt;/PRE&gt;
This command generates a&amp;nbsp;&lt;STRONG&gt;self-signed certificate&lt;/STRONG&gt; (certificate.crt) that is valid for 5 years. You will be prompted to enter details like country, state, and organization when generating the certificate.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="self-signedcertificate.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179963i1A85DAD888A2CE98/image-size/large?v=v2&amp;amp;px=999" role="button" title="self-signedcertificate.png" alt="self-signedcertificate.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Once you have both the private key (private.key) and certificate (certificate.crt), please create the .p12 file using the following command line and name your &lt;STRONG&gt;key alias&lt;/STRONG&gt;.&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl  pkcs12 -export -out keystore.p12 -inkey private.key -in certificate.crt  -name "abe"&lt;/PRE&gt;
And check the&amp;nbsp; created&amp;nbsp;&amp;nbsp;.p12 file information with below command:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl pkcs12 -info -in keystore.p12 or keytool -v -list -keystore keystore.p12&lt;/PRE&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic4.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179975i45A3C386EFE07A3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic4.png" alt="pic4.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic5.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179976i4B6437705EE0FA17/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic5.png" alt="pic5.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#000000"&gt;Generate a public key with the following command line:&lt;/FONT&gt;&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;openssl x509 -pubkey -noout -in certificate.crt &amp;gt; public.key&lt;/PRE&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic6.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179977iE7791CB7E7365134/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic6.png" alt="pic6.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;SPAN&gt;&lt;STRONG&gt;Configuring Snowflake :&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;BLOCKQUOTE class="quote"&gt;The &lt;STRONG&gt;&lt;CODE&gt;USERADMIN&lt;/CODE&gt; role&lt;/STRONG&gt; is required to perform the Snowflake configuration. Open your Snowflake environment and ensure you have a worksheet or query editor ready to execute the following SQL statements. .&lt;/BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI&gt;For this step, you will create the necessary Snowflake components—database, warehouse, user, and role for testing purposes. If you already have an existing setup or example, feel free to re-use it
&lt;PRE class="ckeditor_codeblock"&gt;-- Drop existing objects if they exist
DROP DATABASE IF EXISTS ABE_TALEND_DB;           -- Drop the test database
DROP WAREHOUSE IF EXISTS ABE_TALEND_WH;          -- Drop the test warehouse
DROP ROLE IF EXISTS ABE_TALEND_ROLE;             -- Drop the test role
DROP USER IF EXISTS ABE_TALEND_USER;             -- Drop the test user

-- Create necessary objects
CREATE WAREHOUSE ABE_TALEND_WH;                  -- Create the warehouse
CREATE DATABASE ABE_TALEND_DB;                   -- Create the test database
CREATE SCHEMA ABE_TALEND_DB.ABE;                 -- Create the schema "ABE" in the test database

-- Create the test user
CREATE OR REPLACE USER ABE_TALEND_USER
    PASSWORD = 'pwd!'                            -- Replace with a secure password
    LOGIN_NAME = 'ABE_TALEND_USER'
    FIRST_NAME = 't'
    LAST_NAME = 'tt'
    EMAIL = 't.tt@qlik.com'                      -- Replace with a valid email
    MUST_CHANGE_PASSWORD = FALSE
    DEFAULT_WAREHOUSE = ABE_TALEND_WH;

-- Grant necessary permissions
GRANT USAGE ON WAREHOUSE ABE_TALEND_WH TO ROLE SYSADMIN;   -- Grant warehouse access to SYSADMIN

CREATE ROLE IF NOT EXISTS ABE_TALEND_ROLE;                  -- Create the custom role
GRANT ROLE ABE_TALEND_ROLE TO USER ABE_TALEND_USER;         -- Assign the role to the user

GRANT ALL PRIVILEGES ON DATABASE ABE_TALEND_DB TO ROLE ABE_TALEND_ROLE;                -- Full access to the database
GRANT ALL PRIVILEGES ON ALL SCHEMAS IN DATABASE ABE_TALEND_DB TO ROLE ABE_TALEND_ROLE; -- Full access to all schemas
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA ABE_TALEND_DB.ABE TO ROLE ABE_TALEND_ROLE;-- Full access to all tables in schema
GRANT USAGE ON WAREHOUSE ABE_TALEND_WH TO ROLE ABE_TALEND_ROLE;                        -- Grant warehouse usage to custom role

-- Verify user creation
SHOW USERS;

-- Create a test table and validate setup
CREATE TABLE ABE_TALEND_DB.ABE.ABETABLE (
    NAME VARCHAR(100)
);

-- Test data retrieval
SELECT * FROM ABE_TALEND_DB.ABE.ABETABLE;
&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;For this step, please assign the public key to the Snowflake test user created earlier. To do this, you'll need do the following:
&lt;UL&gt;
&lt;LI&gt;Locate &lt;STRONG&gt;public.key &lt;/STRONG&gt;and open it in an editor (such as Notepad++)&lt;/LI&gt;
&lt;LI&gt;Copy the public key displayed between BEGIN PUBLIC KEY and END PUBLIC KEY&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic7.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179978iD68F84557043D330/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic7.png" alt="pic7.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;In the Snowflake environment, open a worksheet or query editor to run the following SQL statements. You will add the previously generated public key to our user and be sure to replace it with your own key.&amp;nbsp;
&lt;PRE class="ckeditor_codeblock"&gt;DESCRIBE USER&lt;/PRE&gt;
And to verify that the key was successfully added.&amp;nbsp;
&lt;PRE class="ckeditor_codeblock"&gt;ALTER USER ABE_TALEND_USER SET RSA_PUBLIC_KEY=public key ';
DESCRIBE USER ABE_TALEND_USER;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic8.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179979i07AA7142CAD0E6CD/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic8.png" alt="pic8.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Now we’ll verify that the configuration is correct. In your Snowflake environment, open a worksheet or query editor, run the following SQL statements, and copy the results (an sha256 hash of our public key ) into a Notepad or any text editor for reference.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;DESC USER ABE_TALEND_USER;
SELECT SUBSTR((SELECT "value" FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))  WHERE "property" = 'RSA_PUBLIC_KEY_FP'), LEN('SHA256:') + 1);&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic9.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179980iAAA968ADC5DE129C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic9.png" alt="pic9.png" /&gt;&lt;/span&gt;&lt;/P&gt;
Using OpenSSL, we will calculate the SHA-256 hash of the public key and compare it with the one previously generated by Snowflake to ensure they are matched.&lt;BR /&gt;To do that use the following OpenSSL command:
&lt;PRE class="ckeditor_codeblock"&gt;openssl rsa -pubin -in public.key -outform DER | openssl dgst -sha256 -binary | openssl enc -base64&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hashmatch.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179985iC0FDAA71F5EDCADF/image-size/large?v=v2&amp;amp;px=999" role="button" title="hashmatch.png" alt="hashmatch.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;If the hash matches, proceed to Talend Studio configuration.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;SPAN&gt;&lt;STRONG&gt;Configuring Talend Studio at Job Level :&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;Launch your Talend Studio and drag both&amp;nbsp;&lt;STRONG&gt;tSetKeyStore&lt;/STRONG&gt; and &lt;STRONG&gt;tDBConnection&lt;/STRONG&gt;(Snowflake) components from Palette to Designer Tab
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ConfigStudio.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179961iDF45779E62842BB4/image-size/large?v=v2&amp;amp;px=999" role="button" title="ConfigStudio.png" alt="ConfigStudio.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;In the Basic settings of tSetKeyStore component, enter the path to the &amp;nbsp;keystore .p12 file in double quotation marks in the &lt;STRONG&gt;KeyStore file&lt;/STRONG&gt; field :
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ConfigTalend.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179983i0ACBD8A44CF0F492/image-size/large?v=v2&amp;amp;px=999" role="button" title="ConfigTalend.png" alt="ConfigTalend.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;LI&gt;Use the &lt;STRONG&gt;Key Alias &lt;/STRONG&gt;set in the keystore. p12 file before for Snowflake DB Connection ("abe", for this example) :&amp;nbsp;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic13.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179982iD00A029EE2CB6E74/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic13.png" alt="pic13.png" /&gt;&lt;/span&gt;&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Please test the connection to see if the key-pair authentication you set up works&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic14.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179981i107B20CF7F1826A5/image-size/large?v=v2&amp;amp;px=999" role="button" title="pic14.png" alt="pic14.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Related Content&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;If you are looking for how to c&lt;FONT color="#000000"&gt;onfigure the Keystore at the Studio level,&amp;nbsp;&lt;/FONT&gt;&lt;SPAN&gt;please refer to this article&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Talend-Job-using-key-pair-authentication-for-Snowflake-fails/ta-p/2151246" target="_blank" rel="noopener" aria-describedby="audioeye_new_window_message"&gt;Talend-Job-using-key-pair-authentication-for-Snowflake-fails&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;LI-PRODUCT title="Talend Studio" id="qlik_TalendStudio"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;8.0.1&lt;/P&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;
&lt;ASIDE id="ae_toolbar" tabindex="0" aria-label="Accessibility options"&gt;&lt;/ASIDE&gt;
&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;&lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;</description>
      <pubDate>Mon, 01 Sep 2025 07:16:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/ta-p/2514006</guid>
      <dc:creator>Amar_Belgacem_Qlik</dc:creator>
      <dc:date>2025-09-01T07:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515938#M15723</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/333648"&gt;@Amar_Belgacem_Qlik&lt;/a&gt;&amp;nbsp;some images are not displayed. This is a screenshot example. There are more in the article&lt;/P&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture d’écran 2025-04-28 095151.png" style="width: 716px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179966iD4E454B1B04F5314/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture d’écran 2025-04-28 095151.png" alt="Capture d’écran 2025-04-28 095151.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;!--  
        Versioning Control Panel if versioning = true !
      --&gt;&lt;!--  
        Launcher
      --&gt;&lt;!--   Toolbar   --&gt;&lt;!--  
        Site Menu
      --&gt;&lt;!--  
        Generic Aria Live message container
      --&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;!--   Symbol definitions   --&gt;&lt;/DIV&gt;&lt;!--   end #ae_app   --&gt;</description>
      <pubDate>Mon, 28 Apr 2025 07:52:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515938#M15723</guid>
      <dc:creator>anthonyoctil1</dc:creator>
      <dc:date>2025-04-28T07:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515941#M15724</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/301943"&gt;@anthonyoctil1&lt;/a&gt;&amp;nbsp;We're looking into it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt;  &lt;!-- Toolbar --&gt;
&lt;ASIDE id="ae_toolbar" tabindex="0" aria-label="Accessibility options"&gt;&lt;/ASIDE&gt;
&lt;!--
        Site Menu
    --&gt;  &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;    &lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;</description>
      <pubDate>Mon, 28 Apr 2025 07:56:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515941#M15724</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2025-04-28T07:56:39Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515965#M15726</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/301943"&gt;@anthonyoctil1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Sorry for late response!&lt;BR /&gt;Thanks for letting us know the "images are missing" issue and we've fixed it. Feel free to let us know if there is anything in question.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;&lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt;  &lt;!-- Toolbar --&gt;
&lt;ASIDE id="ae_toolbar" tabindex="0" aria-label="Accessibility options"&gt;&lt;/ASIDE&gt;
&lt;!--
        Site Menu
    --&gt;  &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;    &lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;</description>
      <pubDate>Mon, 28 Apr 2025 08:46:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2515965#M15726</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2025-04-28T08:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2516384#M15734</link>
      <description>&lt;P&gt;Great article team.&lt;/P&gt;&lt;P&gt;I do a very similar approach but converting from P8 all the way to P12.&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1. Are you planning to add P8 support in Talend Studio? That would be very much appreciated.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2. Can I use a P12 file as a Resource in an Artifact/Task in Talend Cloud?&lt;/STRONG&gt;&lt;BR /&gt;I have a Talend Studio Job where I set my P12 file as a Context Resource File - &lt;EM&gt;context.resource_file_keystore_encrypted&lt;/EM&gt;. It works fine in Talend Studio but when I publish it to Talend Cloud things don't go as I expect.&lt;/P&gt;&lt;P&gt;When I create a Task based on the Artifact, I have to upload the P12 file to be used in the tSetKeystore block. However, when executing the task, I have the following error:&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;tSetKeystore_1 (SnowflakeKeyPair) java.lang.NullPointerException&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;My complete diagram:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marksouzacosta_0-1746059621259.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/180123i741B20CDEBCC8B2C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="marksouzacosta_0-1746059621259.png" alt="marksouzacosta_0-1746059621259.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below the Task Configuration with the P12 and Password Resources highlighted - note that I'm using the Cloud / Cloud exclusive engines. I must not use a Remote Engine (this is a requirement):&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marksouzacosta_2-1746060211771.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/180125i613FFA4AEFE1F3D2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="marksouzacosta_2-1746060211771.png" alt="marksouzacosta_2-1746060211771.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And the error message:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marksouzacosta_3-1746060253488.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/180126i8E3360AC5779C9D4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="marksouzacosta_3-1746060253488.png" alt="marksouzacosta_3-1746060253488.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Mark Costa&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 May 2025 00:49:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2516384#M15734</guid>
      <dc:creator>marksouzacosta</dc:creator>
      <dc:date>2025-05-01T00:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2516387#M15735</link>
      <description>&lt;P&gt;I found something to try. I'll keep you posted:&lt;BR /&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Using-a-custom-truststore-or-keystore-for-a-Job-running-on-a/ta-p/2151845" target="_blank"&gt;https://community.qlik.com/t5/Official-Support-Articles/Using-a-custom-truststore-or-keystore-for-a-Job-running-on-a/ta-p/2151845&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 May 2025 01:22:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2516387#M15735</guid>
      <dc:creator>marksouzacosta</dc:creator>
      <dc:date>2025-05-01T01:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication for Snowflake in Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2518777#M15830</link>
      <description>&lt;P&gt;This is helpful. However how do I set up a key-pair authentication at a metadata level when I am setting a Snowflake connection as this article only explains setting up keystore at a job level.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SThatte1701040303_0-1747980938552.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/180731i0C37D27D6844CD84/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SThatte1701040303_0-1747980938552.png" alt="SThatte1701040303_0-1747980938552.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;We do not want to be doing this for every job.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 May 2025 06:16:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2518777#M15830</guid>
      <dc:creator>SThatte1701040303</dc:creator>
      <dc:date>2025-05-23T06:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Product: How to set up Key Pair Authentication in Snowflake for Qlik Talend Studio</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2519012#M15842</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/274479"&gt;@SThatte1701040303&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, you don't need to do this for every job.&lt;/P&gt;
&lt;P&gt;As we describe how to configure Talend studio at studio level as well, which is outlined via up&lt;SPAN&gt;dating the Keystore configuration in Studio SSL preferences with the required&amp;nbsp;&lt;/SPAN&gt;Path,&amp;nbsp;Password, and&amp;nbsp;Keystore Type and a&lt;SPAN&gt;dding the&amp;nbsp;&lt;/SPAN&gt;Key Alias&lt;SPAN&gt;&amp;nbsp;to the Snowflake metadata.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Talend-Job-using-key-pair-authentication-for-Snowflake-fails/ta-p/2151246" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Official-Support-Articles/Talend-Job-using-key-pair-authentication-for-Snowflake-fails/ta-p/2151246&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Feel free to let me know if it is what you are looking for.&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;DIV id="ae_app" data-nosnippet=""&gt;&lt;!--
        Layout, Style or Voice Helpers
    --&gt;
&lt;DIV id="ae_helpers" class="ae-module" style="display: none;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!--
        Compliance
    --&gt;
&lt;DIV id="ae_compliance" class="ae-module" style="display: none;"&gt;&lt;!-- For autoSmartRem addNewWindowWarnings div is referenced in an aria-describedby --&gt;
&lt;DIV id="audioeye_new_window_message" style="display: none;"&gt;Opens in new window&lt;/DIV&gt;
&lt;DIV id="audioeye_pdf_message" style="display: none;"&gt;PDF Download&lt;/DIV&gt;
&lt;DIV id="audioeye_word_message" style="display: none;"&gt;Word Download&lt;/DIV&gt;
&lt;DIV id="audioeye_excel_message" style="display: none;"&gt;Excel Download&lt;/DIV&gt;
&lt;DIV id="audioeye_powerpoint_message" style="display: none;"&gt;PowerPoint Download&lt;/DIV&gt;
&lt;DIV id="audioeye_document_message" style="display: none;"&gt;Document Download&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;!--
        Versioning Control Panel if versioning = true !
    --&gt; &lt;!--
        Launcher
    --&gt; &lt;!-- Toolbar --&gt;
&lt;ASIDE id="ae_toolbar" tabindex="0" aria-label="Accessibility options"&gt;&lt;/ASIDE&gt;
&lt;!--
        Site Menu
    --&gt; &lt;!--
        Generic Aria Live message container
    --&gt;
&lt;DIV id="ae_enabled_messages" class="ae-blurb-noaudio" aria-relevant="additions" aria-live="assertive"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;!-- Symbol definitions --&gt;&lt;/DIV&gt;
&lt;!-- end #ae_app --&gt;</description>
      <pubDate>Tue, 27 May 2025 07:51:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Product-How-to-set-up-Key-Pair-Authentication-for/tac-p/2519012#M15842</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2025-05-27T07:51:08Z</dc:date>
    </item>
  </channel>
</rss>

