Code Signing Integration with AppViewX CSP/PKCS#11

Using Signtool with AppViewX CSP

  1. Execute the AppViewX SIGN Installer to set up the necessary prerequisites for utilizing the AppViewX CSP/PKCS11 Providers.
  2. Copy the signtool command from the README file and incorporate it into the Azure Pipeline Configuration File by updating the relevant stage and script.
    - script: signtool.exe sign /f <path to certificate>  /fd <digest algorithm>  /csp <csp_name> /k <key_alias_name> /tr <timestamp_url> /td <timestamp digest algorithm>  <input_file_path>
    displayName: Signtool Signing
    • /f <path to certificate>: Path to your code-signing certificate.
    • /fd <digest algorithm>: Specifies the hashing algorithm.
    • /csp <csp_name>: Name of Cryptographic Service Provider (CSP).
    • /k <key_alias_name>: Key Container Name.
    • /tr <timestamp_url>: Provides a timestamp from a trusted timestamping authority.
    • /tr <timestamp_digest>: Specifies the timestamping Digest algorithm.
    • <input_file_path>: Path to the file to be signed.
    The parameters <path to certificate>, <digest algorithm>, <csp_name>, <key_alias_name>, <timestamp_url>, and <timestamp_digest> are automatically generated according to the signing policy configurations outlined in the README file after executing the SIGN Installer.

Using JarSigner with AppViewX CSP

  1. Execute the AppViewX SIGN Installer to install the prerequisites for using the AppViewX CSP/PKCS11 Providers.
  2. Copy the jarsigner command from the README file and update the Azure Pipeline Configuration File with the correct stage and script.
    - script: jarsigner.exe -verbose -storetype "Windows-My" -keyStore NONE -tsa <time_stamp_url> <input_file_path> -signedjar <output_file_path> -sigalg <signature algorithm> <keypair alias>
      displayName: Jarsigner Signing
    The parameters <time_stamp_url>, <signature algorithm> and <keypair alias> are automatically generated in the README file after executing the SIGN Installer.

Using Nuget with AppViewX CSP

  1. Execute the AppViewX SIGN Installer to set up the prerequisites for using the AppViewX CSP/PKCS11 Providers.
  2. Copy the nuget command from the README file and update the Azure Pipeline Configuration File with the relevant stage and script.
    - script: nuget.exe sign <input_file_path> -Timestamper <timestamp_url> -CertificateFingerprint <certificate_fingerprint> -HashAlgorithm <hashing_algorithm> -Verbosity detailed -Overwrite
      displayName: Nuget Signing
    The parameters <time_stamp_url>, <certificate_fingerprint> and <hashing_algorithm> are automatically generated in the README file after executing the SIGN Installer.

Using JarSigner with AppViewX PKCS#11 Provider

  1. Execute the AppViewX SIGN Installer to install the prerequisites needed for the AppViewX CSP/PKCS11 Providers.
  2. Copy the jarsigner command from the README file and update the Azure Pipeline Configuration File with the corresponding stage and script.
    - script: jarsigner.exe -verbose -keystore NONE -storetype PKCS11 -certs -providerclass sun.security.pkcs11.SunPKCS11 -providerArg <path to AVXPKCS11V1.cfg> <input_file_path> -signedjar <output_file_path> -tsa <time_stamp_url> -sigalg <signature algorithm> <keypairalias>
      displayName: Jarsigner Signing
    The parameters <path to AVXPKCS11V1.cfg>, <time_stamp_url>, <signature algorithm> and <keypair alias> are automatically generated in the README file after executing the SIGN Installer.

Using JSign with AppViewX PKCS#11 Provider

  1. Execute the AppViewX SIGN Installer to install the prerequisites necessary for using the AppViewX CSP/PKCS11 Providers.
  2. Copy the JSign command from the README file and update the Azure Pipeline Configuration File with the appropriate stage and script.
    - script: java -jar <path_to_jsign_jar> --keystore <path to AVXPKCS11V1.cfg> --storetype PKCS11 --storepass 12345678 --alias <keypair alias>  --alg <digest algorithm> --tsaurl <timestamp url> <input_file_path>
      displayName: JSign Signing
    The parameters <path to AVXPKCS11V1.cfg>, <keypair alias>, <digest algorithm> and <timestamp url> are automatically generated according to the signing policy configurations outlined in the README file after executing the SIGN Installer.

Using APKSigner with AppViewX PKCS#11 Provider

  1. Run the AppViewX SIGN Installer to install the prerequisites for using the AppViewX CSP/PKCS11 Providers.
  2. Copy the APKSigner command from the README file and update the Azure Pipeline Configuration File with the corresponding stage and script.
    - script: java -jar <path_to_apk_signer_jar> sign --provider-class sun.security.pkcs11.SunPKCS11 --provider-arg <path to AVXPKCS11V1.cfg> --ks NONE --ks-type PKCS11 --ks-pass pass:12345678 --ks-key-alias <keypair alias> --in "<input_file_path>" --out "<output_file_path>" --v1-signing-enabled false --v2-signing-enabled false --v3-signing-enabled true --v4-signing-enabled false
      displayName: APKSigner Signing
    The parameters <path to AVXPKCS11V1.cfg>, <keypair alias> are automatically generated according to the signing policy configurations outlined in the README file after executing the SIGN Installer.