CodeSign Secure Documentation
  • Overview
    • About CodeSign Secure
    • Getting Started
    • Documentation Guide
    • Portal Overview
    • Troubleshooting
      • FAQ
    • Glossary
  • Reference Guide
    • Header Bar
      • CodeSign Secure Documentation
      • Swagger API
      • Profile Section
    • Dashboard
      • Key Performance Indicators
      • Issued Certificates
      • Signatures Generated
      • HSM Health Check
    • Keys and Certificates
      • Key and Certificate Lifecycle
    • App Management
    • Signing Requests
      • Approval Workflows
    • Signing Tools
    • Reports
      • Signing Request Report
      • Audit Trail
      • Certificate Report
      • Client Report
    • Logs
    • System Setup
      • Identity Store
      • Backup
      • User
      • Roles and Permissions
      • Email
      • Signing Projects
      • SSL/TLS Management
      • Environment
      • Plugins
  • Setup & Architecture
    • Identity and Access Control
    • Architecture and Concepts
    • Installation
      • Windows
        • Installing the Server
        • Ports and Protocols
        • High Availability and Backup
        • Upgrades and Compatibility
    • Security
      • Security Hardening Checklist
      • Client Authentication
      • Designing Signing Policies
  • Release Notes
    • Releases for 2026
      • v3.2.1
    • Releases for 2025
      • v3.2.0
    • Releases for 2024
      • v3.1.0
  • API Reference
    • Getting Started
    • Authorizing Requests
    • Securing API Access
    • Request and Response Conventions
    • Endpoint Reference
      • Signing
      • Signing Requests
      • Certificates
      • Applications and Environments
      • User Management
      • Permissions
      • Email
      • System Setup
      • Reports
      • Dashboard
      • License
  • Integration Guides
    • Signing Capabilities
      • Supported Formats and Platforms
      • Timestamping
      • Windows Signing - SignTool
        • Signing
        • Macro Signing
      • Apple Signing
      • AppX & MSIX Signing
      • Visual Studio ClickOnce
      • Jar Signing
      • Sign HLK/HCK using CodeSign Secure
      • NuGet Signing
      • Mage Signing
      • Sign OVA/OVF using Encryption Consulting’s Utility Tool
      • Utility Tool for code signing
      • Container Signing
      • PKCS11 Wrapper
        • APK Signing
        • OpenSSL Signing
        • XML Signing
        • JSign Tool Signing
        • Jarsigner Signing
        • GPG2, Debian & RPM Signing
      • Reproducible Build
        • Automated Hash Validation
        • Reproducible Build Process Flow
        • Pipeline Script Components
        • Hash Validation
    • CI/CD Integration
      • GitHub Actions
      • Jenkins
      • GitLab
      • Azure DevOps
      • TeamCity
      • Bamboo
      • Securing CI/CD Credentials

Keys and Certificates

Keys and Certificates section is the central module for managing all cryptographic assets used for code signing. It allows users to create, import, configure, and maintain the signing keys and certificates.

Keys and Certificates

Upon navigating to the Keys and Certificates page, you will be presented with a table containing all managed certificates, along with tools for searching, filtering, and performing bulk actions. Filters are available at the top for quickly narrowing the list by Algorithm, Size, and Status. It also provides a search box to search the table and a Download Certificate button for bulk download of selected certificates.

Note: Keys can use RSA 2048, 3072 or 4096, or ECDSA P-256, P-384 or P-521. For renewal, rotation and retirement, see Key and Certificate Lifecycle.

Add New Certificate

To add a new cryptographic asset to the platform, click the Add New Certificate button, which presents three methods for certificate creation: Self Signed Certificate, Certificate Signing Request (CSR), and Import Certificate.

1. Self Signed Certificate

This option allows you to generate signing certificate, which is typically used for internal testing and development environments.

Self Signed Certs

2. Certificate Signing Request

This is the standard process for obtaining a publicly trusted certificate from an external Certificate Authority (CA). The process generates a private key inside the HSM and then creates a CSR file based on the provided details, which the user then submits to the CA.

Certificate Signing Request

3. Import Certificate

This allows importing the certificate file received from the CA after submitting a CSR (created from the Certificate Signing Request option from the portal).

Import Certificate

Options to modify the certificate

Right-clicking on a certificate row provides several options to manage and modify the certificate's properties and usage.

Options
  • View Details: Opens a pop-up window to display all X.509 certificate metadata, including the full public key, validity period, issuer, and subject details.

    Keys and Certificates
  • Edit Environment: Allows to change the Environment label associated with the certificate. You can only set active environments to a particular certificate. This is critical for policy enforcement and distinguishing usage contexts which you can create/modify from the System Setup section.

    Keys and Certificates
  • Edit Key Usage: Allows configuration of the Reproducible Build Key Usage setting (can be modified from the Signing Projects section in System Setup).

    Keys and Certificates

    Options include:

    1. None: Default, no reproducible build enforcement.

    2. Pre-Sign Hash Validation: Ensures the hash of the file to be signed matches a pre-calculated value before signing.

    3. Post-Sign Hash Validation: Ensures the hash of the signed artifact matches an expected value after the signing operation.

  • Setup Trigger: Configures email notification alerts related to the certificate's lifecycle.

    Keys and Certificates

    1. Additional Email IDs: Specifies who receives the alert.

    2. Trigger Days: Sets the number of days before the certificate expiration date that the alert should be sent.

  • Activate/Deactivate: Changes the certificate's Status from Active to Inactive or vice versa, preventing its use for future signing operations without deleting the key.

  • Download Certificate: Downloads the public certificate file. The private key remains secure within the HSM.

On this Page:
Support Privacy Policy Terms of Service

Copyright Encryption Consulting LLC. All rights reserved.