How Is a Code Signing Certificate Issued?

A code signing certificate is issued after a Certificate Authority validates the applicant’s identity and eligibility, verifies the certificate request and signing-key requirements, and then issues a certificate containing the applicant’s verified identity and corresponding public key.

The issuance lifecycle: choose the certificate → prepare identity → generate and protect the signing key → submit the request → complete CA validation → receive the certificate → install and use it.

The certificate does not appear immediately after a CSR is submitted. Issuance is a sequence of identity, technical, and policy checks. The exact workflow varies by certificate profile and CA, but the underlying lifecycle follows the same broad pattern.

01

Choose

Select the appropriate certificate profile.

02

Identify

Prepare applicant and verification information.

03

Protect key

Generate and secure the signing key.

04

Request

Create and submit the certificate request.

05

Validate

The CA checks identity and requirements.

06

Issue

The CA signs and issues the certificate.

07

Provision

Associate it with the protected signing key.

Who Can Apply for a Code Signing Certificate?

Applicants can include organizations, individual developers where supported, software publishers, and enterprise development teams. Eligibility is determined by the certificate profile and the issuing CA’s policies.

  • Organizations
  • Individual developers
  • Software publishers
  • Enterprise development teams
  • Other eligible entities under CA issuance policies

Applicant type changes the path

An organization applying for an organization-validated certificate does not necessarily follow the same identity checks as an individual applicant or an EV applicant. Certificate type and applicant type affect validation, documentation, key protection, and the overall issuance workflow.

Choose the Right Certificate Type

The issuance process begins before the application form: the applicant needs to know which certificate profile fits the intended publisher identity and use case.

Organization

Organization / OV Code Signing

Used where the publisher identity is tied to an eligible organization. Validation focuses on establishing the organization and its authorized contact.

Enhanced validation

EV Code Signing

Uses more extensive eligibility and validation requirements than a basic organization-validated workflow.

Individual

Individual Code Signing

Where offered, the applicant’s individual identity and eligibility are validated separately from an organization’s identity.

The profile can affect identity validation, documentation, key-protection requirements, and issuance workflow. The differences between OV and EV code signing certificates can help determine which validation path applies.

Certificate selection

Compare code signing certificate options

Review available certificate profiles side by side before deciding which validation path and key protection setup fits your organization.

Compare certificates

Prepare the Applicant Information

The CA needs enough information to establish who the applicant is and whether the applicant is eligible for the requested certificate. Depending on the profile, this can include legal and organizational records or individual identity information.

Information that may be required

  • Legal name
  • Organization details
  • Address and jurisdiction
  • Contact information
  • Authorized representative or contact
  • Government or business records
  • Individual identity information, where applicable
Application data is not automatically verified identity.

The information entered into an application becomes meaningful for issuance only after the CA performs the applicable validation and establishes that the information satisfies its requirements. The code signing certificate validation process varies with the applicant and certificate profile.

Generate the Signing Key

The certificate is associated with a public key, while the corresponding private key is the credential used later to create code signatures. The private key should remain under the subscriber’s control according to the applicable protection requirements. A sound code signing key protection strategy defines how the key is generated, stored, and accessed.

◆

Private key

Protected signing credential. It should not be handed to the CA simply to obtain a certificate.
◇

Public key

Derived from the key pair and included in the certificate request/certificate relationship.
✓

Certificate

Binds the verified publisher identity to the public key through the CA’s signature.
Generate key pair
Keep private key protected
Submit public-key request
CA issues certificate

The CA does not need the subscriber’s private signing key to issue the certificate. For stronger controls, teams can sign software without exposing the private key to build agents or other systems that do not need direct key access.

Protect the Private Key

Key protection is part of the issuance story, not an afterthought. Current code-signing requirements can require stronger controls around how the private key is generated, stored, accessed, and used.

Protection

Hardware-backed storage

  • HSMs
  • Approved cryptographic hardware
  • Controlled key access
Evidence

Attestation where required

  • Key-generation evidence
  • Hardware/protection evidence
  • Applicable CA requirements
Modern signing

Remote and cloud approaches

  • Cloud signing environments
  • Remote signing services
  • Reduced private-key exportability
Why exportability matters: a signing key that can be copied freely creates a very different security risk from a key that remains protected inside controlled signing infrastructure.

Create the Certificate Request

The certificate request packages the information the CA needs to process the public-key side of the application. If you are preparing an application from scratch, the steps to get a code signing certificate provide the broader sequence. It can include the public key, subject/request information, cryptographic parameters, and CA-specific attributes.

CSR/request ≠ certificate.

Submitting a request asks the CA to issue a certificate. It does not mean the certificate has already been issued.

Applicant

Prepare signing environment

→

Key pair

Generate and protect

→

Request

Submit public-key request

Submit the Application to the CA

Once the application and request are submitted, the CA begins the issuance workflow. This is where the applicant’s supplied information moves into formal validation.

Application received
Request and identity review begins
Additional verification if required

How Does the CA Verify the Applicant?

Validation should not be treated as one generic checklist. The evidence and depth of review depend on whether the certificate represents an organization, an individual, or an EV applicant. The issuing Certificate Authority applies the relevant validation rules.

Organization validation

Establish the organization

  • Legal existence
  • Organization identity
  • Address
  • Relevant domain/contact or organizational information where applicable
  • Authorized representative/contact
Individual validation

Establish the person

Where an individual certificate is available, the CA performs identity verification appropriate to the individual applicant and the applicable certificate requirements.

EV validation

More extensive review

EV follows more extensive eligibility and validation requirements. The exact evidence and workflow depend on the applicable requirements and CA policy.

What Does the CA Check Before Issuing?

Before issuing the certificate, the CA brings the identity side and technical side of the request together. The application has to satisfy the applicable certificate profile and policy requirements.

Identity

Who is applying?

  • Applicant identity
  • Organization or individual eligibility
  • Authorized contact
Certificate request

What is being requested?

  • Public key
  • Requested certificate information
  • Appropriate certificate profile
Key + policy

Can it be issued safely?

  • Required key protection
  • Attestation/evidence where applicable
  • CA/Browser Forum requirements
  • CA policy and practice requirements

Additional Verification and Human Review

Issuance is not always an automated transaction

Depending on the CA, certificate profile, and application, a human verification step can be part of the process. A submitted CSR alone may therefore be only the beginning of the review.

Possible review actions

  • Verification calls
  • Document requests
  • Authorized-contact responses
  • Clarification of inconsistent information
  • Review of key-protection evidence

This is why issuance can take longer than simply generating a CSR and clicking Submit.

Certificate Issuance

When the applicable validation and policy checks are complete, the CA can approve the request and issue the certificate. The CA signs the certificate; it does not sign the subscriber’s software. The issued certificate becomes part of the code signing certificate chain that relying systems evaluate during verification.

1

Validation complete

Required checks pass.

2

CA approves

Request is authorized for issuance.

3

CA signs

CA applies its certificate signature.

4

Certificate issued

X.509 certificate is created.

5

Delivered

Certificate reaches the subscriber workflow.

What the certificate contains

  • Subject/publisher identity
  • Public key
  • Issuer
  • Validity period
  • Serial number

Certificate extensions and policy

  • Key usage / extended key usage
  • CA signature
  • Policy information
  • Other X.509 extensions

How Is the Issued Certificate Delivered?

Delivery depends on how the signing key is managed. The certificate may be downloaded or installed, provisioned into a hardware-backed environment, or made available through a cloud or remote signing workflow.

  • Certificate download
  • Certificate installation
  • Hardware-backed key environment
  • Cloud signing environment
  • Platform-specific certificate/key container
Certificate delivery does not mean the CA is giving you the private key. The certificate contains the public-key side of the relationship. The private signing key remains protected in the subscriber’s signing environment.

Install and Associate the Certificate With the Signing Key

The final setup step is to make the issued certificate available alongside its corresponding private key in the environment that will perform code signing.

▣

Issued certificate

Public-key certificate from the CA.

◆

Corresponding key

Protected private signing key.

⌘

Signing environment

Store, HSM, cloud signer, workstation, or build server.

✓

Ready to sign

Code signing tool can use the credential.

Common environments include the Windows certificate store, an HSM, a cloud/remote signing service, a developer workstation, or a build server/CI/CD environment. Teams using hosted key infrastructure may also consider cloud code signing.

Ready to select a certificate

Explore available code signing certificates

Once you understand the issuance and key protection requirements, compare certificate options for your publisher type and signing environment.

Browse certificates

What Happens If the CA Rejects the Application?

Possible rejection reasons

  • Identity cannot be sufficiently verified
  • Applicant does not meet eligibility requirements
  • Information does not match authoritative records
  • Required contact cannot be verified
  • Key-protection requirements are not satisfied
  • Certificate request has a problem
  • Policy requirements are not met

Rejected ≠ revoked

Rejection occurs during the issuance process, before a certificate is issued. Revocation is a later certificate-lifecycle event that changes the status of an already issued certificate.

They therefore require different investigations and different responses.

How Long Does Issuance Take?

There is no single universal issuance time. The duration depends on how quickly the applicant’s identity can be verified, whether manual review is required, and whether the required key-protection setup is already in place.

Faster when

  • Identity information is easy to verify
  • Applicant records are consistent
  • Required contacts respond quickly
  • Key requirements are already prepared

Slower when

  • Manual validation is required
  • Documentation needs clarification
  • Contact verification is delayed
  • Key attestation/protection needs additional work

Application

Request submitted

Validation

Identity and requirements checked

Approval

Issuance authorized

Issuance

Certificate delivered

What Happens After the Certificate Is Issued?

Issuance is the end of the certificate-issuance lifecycle, but it is the beginning of the publisher’s operational signing lifecycle.

Next goal: prove that the issued certificate and protected private key work together before the credential enters production release automation.
Install or provision the certificate
Confirm private-key association
Sign test software
Verify the signature
Configure timestamping
Integrate with build/release processes
Protect signing credentials

Once the certificate is installed, verifying a code signature confirms that the signed artifact and certificate are being interpreted as expected. The broader code signing workflow explains how this fits into publisher trust.

What the CA Does—and Doesn't—Do

What the CA does

  • Validate applicant identity
  • Issue the certificate
  • Bind verified identity to the public key
  • Operate certificate-status infrastructure
  • Maintain certificate lifecycle/status

What the CA doesn't do

  • Sign your software
  • Store your signing key by default
  • Guarantee software is malware-free
  • Guarantee your application is bug-free
  • Replace your signing process

This distinction separates the responsibilities of the CA, the publisher, and the signing system.

Common Misconceptions About Certificate Issuance

“The CA creates my private key.”Not necessarily. The subscriber-controlled signing key should remain protected under the required process.
“Submitting a CSR means the certificate will be issued.”No. Identity, eligibility, technical, and policy validation still have to pass.
“The certificate itself signs the software.”The signing operation uses the private key. The certificate provides the identity/public-key binding used during verification.
“All CAs use exactly the same issuance process.”No. Important requirements are standardized, but workflows and additional validation can differ between CAs and certificate profiles.
“Once issued, the certificate can be used indefinitely.”No. Certificates have defined validity periods and lifecycle/status requirements.

Related Code Signing Resources

These pages cover adjacent questions without duplicating the issuance lifecycle explained here.

This page answers: “I need a code signing certificate. What happens between my application and receiving an issued certificate?”