Authentication methods - Precisely Data Integrity Suite

Data Integrity Suite

Product
Spatial_Analytics
Data_Integration
Data_Enrichment
Data_Governance
Precisely_Data_Integrity_Suite
geo_addressing_1
Data_Observability
Data_Quality
dis_core_foundation
Services
Spatial Analytics
Data Integration
Data Enrichment
Data Governance
Geo Addressing
Data Observability
Data Quality
Core Foundation
ft:title
Data Integrity Suite
ft:locale
en-US
PublicationType
pt_product_guide
copyrightfirst
2000
copyrightlast
2026

This page describes the authentication methods used for Snowflake in Data Integrity Suite.

Choose the authorization type from the dropdown menu. This determines how your credentials are authenticated.

Table 1. Authentication type
Field Description
Password Use this option if you prefer to authenticate using a password.
  • Username: Specifies your user ID credentials for authorization when connecting to the database server. This is a mandatory field. Example: db_user
  • Password: Specifies the password credentials corresponding to the username for authorization when connecting to the database server. This is a mandatory field. Example: password123
Warning: This authentication type is deprecated.
Private Key (Unencrypted) Use this option if you prefer to authenticate using a private key that is not encrypted. Choose this only if you do not need to protect the key with a password.
  • Username: Specifies your user ID credentials for authorization when connecting to the database server. This is a mandatory field. Example: db_user
  • Private key : Specifies the private key corresponding to the username for authorization when connecting to the database server. This is a mandatory field. Example: \nMIIEvQIBADANBgkqhkiG9w0BAQEFAASC.
    Note: Paste the entire contents of the generated .p8 file, including the BEGIN and END header and footer lines. Do not remove any part of the key content before pasting it into the field.

    Sample format:

    -----BEGIN PRIVATE KEY-----
    <key content>
    -----END PRIVATE KEY-----
Private Key (Encrypted) Use this option to authenticate with a private key that is protected by a passphrase.
  • Username: Specifies your user ID credentials for authorization when connecting to the database server. This is a mandatory field. Example: db_user
  • Private key : Specifies the complete contents of the generated .p8 encrypted private key file corresponding to the username. This is a mandatory field.
    Note: Paste the entire contents of the generated .p8 file, including the BEGIN and END header and footer lines. Do not remove any part of the key content before pasting it into the field.

    Sample format:

    -----BEGIN ENCRYPTED PRIVATE KEY-----
    <key content>
    -----END ENCRYPTED PRIVATE KEY-----
  • Passphrase: Specifies the password used to access the encrypted private key. Required when the private key is passphrase-protected. Example: MySecureKey123!

Generate an encrypted private key

Use the following procedure to generate an encrypted RSA key pair using OpenSSL and configure the public key for a Snowflake account to enable key-pair authentication. The private key is generated in PKCS#8 format and encrypted using PBE-SHA1-3DES.

  1. Open terminal and run the following command to generate a 2048-bit RSA private key in PKCS#8 format, encrypted using v1 PBE-SHA1-3DES.
    openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -v1 PBE-SHA1-3DES -out <file_name>
    Note: Ensure that the <file_name> is saved with a .p8 extension. Example: rsa_key_encrypted.p8

    When this command is executed, OpenSSL prompts for an encryption password. This password is required to protect the private key and must be entered twice for confirmation. Upon successful execution, an encrypted private key file named rsa_key_encrypted.p8 is created. This file must be kept secure and should never be shared.

  2. Set a password for the encrypted private key when prompted, and confirm it by entering the same password again at the verification prompt.
  3. To extract the public key from the encrypted private key, use the following command:

    openssl rsa -in <file_name> -pubout -out rsa_key_public.pub

    During execution, OpenSSL prompts for the passphrase associated with the encrypted private key. After successful authentication, the corresponding public key is extracted and written to the file rsa_key_public.pub . This public key can be safely shared and used for authentication configuration.
  4. The command generates two files in the specified directory:

    • rsa_key_encrypted.p8 (encrypted private key)

    • rsa_key_public.pub (public key)

  5. To associate the public key with your Snowflake account, run the following command:

    ALTER USER <your_username> SET RSA_PUBLIC_KEY='<base64_encoded_public_key>';

    Replace the placeholder values with your Snowflake username and encoded public key.