Order code signing certificate

POST https://www.digicert.com/services/v2/order/certificate/{{code_signing_certificate_id}}
Use this endpoint to submit a request to create an order for a Code Signing (CS) or EV Code Signing (EV CS) certificate. In the endpoint path, replace code_signing_certificate_id with the ID of the certificate you want to order:

  • Code Signing: code_signing
  • EV Code Signing: code_signing_ev

Code Signing and EV Code Signing provisioning methods

When creating a code signing certificate order, you choose how to generate and store the private key by specifying a provisioning method (cs_provisioning_method) in your request.

CertCentral supports these provisioning methods:

  • DigiCert-provided hardware token
  • Use existing token
  • Install on HSM
  • DigiCert KeyLocker

DigiCert-provided hardware token (ship_token)

DigiCert ships you a hardware token with instructions to activate your certificate (see Set Up Your DigiCert Provided eToken). To provide your shipping address, use the ship_info object. Otherwise, DigiCert uses the default shipping address from your CertCentral account settings.

When you receive your token, use the DigiCert Hardware Certificate Installer (DHCI) to install the certificate. To get the initialization code for the order to use with DHCI, check the value of the hardware_init_code parameter on the Order info API response.

Use existing token (client_app)

Install the certificate on a supported secure token you already own. To identify your device, use the certificate.server_platform object.

When your certificate is issued, use DHCI to install the certificate. To get the initialization code for the order to use with DHCI, check the value of the hardware_init_code parameter on the Order info API response.

Install on an HSM (email)

DigiCert sends you the certificate to install on your own Common Criteria EAL4+ standard or FIPS 140-2 level 2 HSM. A csr is required when using this provisioning method. If you don’t have a compatible HSM, use a different provisioning method.

When using the email provisioning method, DigiCert sends the certificate requestor an agreement email. This email is to ensure that the private key is stored on an HSM that is certified as FIPS 140 Level 2, Common Criteria EAL 4+, or equivalent. DigiCert only issues the certificate after the requestor agrees to the private key protection requirement.

DigiCert KeyLocker (keylocker)

Use DigiCert KeyLocker to generate and store your private key. DigiCert KeyLocker is a cloud‐based solution that provides FIPS 140-2 level 2 compliant private key generation and storage for your code signing certificates. [Learn more about DigiCert KeyLocker](http://If you don’t have a compatible HSM, select a different provisioning method. ).

When using keylocker as the provisioning method, you still use CertCentral to complete validation and manage your order. When your certificate is issued, it is available in the DigiCert KeyLocker account linked to your CertCentral account. To use the certificate to sign code, you must have access to DigiCert KeyLocker.

  • I don’t have access to DigiCert KeyLocker The first time DigiCert receives a request from your CertCentral account to create a code signing certificate order with keylocker as the provisioning method, your primary CertCentral account administrator receives an email with instructions to set up DigiCert KeyLocker. To get access to the DigiCert KeyLocker UI and client tools, contact the primary administrator in your CertCentral account.
  • I have access to DigiCert KeyLocker When issued, your certificate is available in your DigiCert KeyLocker account. You can immediately begin using the DigiCert KeyLocker client tools to sign code.

Example requests and responses

curl --request POST 'https://www.digicert.com/services/v2/order/certificate/{{code_signing_certificate_id}}' \
--header 'X-DC-DEVKEY: {{api_key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "certificate": {
    "signature_hash": "sha256"
  },
  "order_validity": {
    "years": 1
  },
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      }
    ]
  },
  "skip_approval": true,
  "cs_provisioning_method": "ship_token",
  "ship_info": {
    "name": "John Doe",
    "addr1": "360 Taylor Street",
    "addr2": "Floor 74",
    "city": "Richmond",
    "state": "va",
    "zip": "69662",
    "country": "us",
    "method": "EXPEDITED"
  }
}'
curl --request POST 'https://www.digicert.com/services/v2/order/certificate/{{code_signing_certificate_id}}' \
--header 'X-DC-DEVKEY: {{api_key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "certificate": {
    "signature_hash": "sha256",
    "server_platform": {
      "id": 23
    }
  },
  "order_validity": {
    "years": 1
  },
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      }
    ]
  },
  "skip_approval": true,
  "cs_provisioning_method": "client_app"
}'
curl --request POST 'https://www.digicert.com/services/v2/order/certificate/{{code_signing_certificate_id}}' \
--header 'X-DC-DEVKEY: {{api_key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "certificate": {
    "signature_hash": "sha256",
    "csr": "<csr>",
    "server_platform": {
      "id": -1
    }
  },
  "order_validity": {
    "years": 1
  },
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      }
    ]
  },
  "skip_approval": true,
  "cs_provisioning_method": "email"
}'
curl --request POST 'https://www.digicert.com/services/v2/order/certificate/{{code_signing_certificate_id}}' \
--header 'X-DC-DEVKEY: {{api_key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "certificate": {
    "signature_hash": "sha256"
  },
  "order_validity": {
    "years": 1
  },
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      }
    ]
  },
  "skip_approval": true,
  "cs_provisioning_method": "keylocker"
}'
{
  "id": 112233,
  "certificate_id": 445566
}
{
  "id": 112233,
  "requests": [
    {
      "id": 113,
      "status": "pending"
    }
  ]
}
{
  "id": 112233,
  "requests": [
    {
      "id": 113,
      "status": "submitted"
    }
  ]
}
{
  "id": 112233,
  "requests": [
    {
      "id": 113,
      "status": "approved"
    }
  ],
  "certificate_id": 113
}

Path parameters

NameReq/OptDescription
code_signing_certificate_idrequiredProduct identifier of the code signing certificate you want to order.
Allowed values:
For a list of all product identifiers, see Glossary - Product identifiers.

Request parameters

NameReq/OptTypeDescription
certificaterequiredobjectCertificate details.
.. csrconditionalstringCertificate signing request (CSR).
Required for Code Signing and EV Code Signing certificates that will be installed on HSMs (cs_provisioning_method is email). The CSR must use a key size your hardware supports.
DigiCert rejects code_signing certificate requests that include a CSR if the cs_provisioning_method is not email.
Note: The Services API does not extract information from the CSR to fill in the details of a certificate request. You must provide values for all relevant request parameters, including organization.id. If you are creating a new organization with your certificate request, you must provide values for all required parameters of the organization object.
.. signature_hashrequiredstringHash algorithm used to sign the certificate. For more information, see Hash Types.
Allowed values:sha256, sha384, and sha512.
.. ca_cert_idoptionalstringID of the intermediate certificate authority (ICA) certificate to select as the issuing certificate. To get the ca_cert_id value for an ICA, use the Product list endpoint.
Account administrators can customize the default and allowed ICAs for each product at the container or user role level. If you do not provide a value for this parameter, we issue the certificate using the default ICA. If you provide the ca_cert_id value for an ICA that is not allowed, the request returns an error*. To see the custom ICA settings for each product, use the Product limits endpoint.
Note: Required if multiple CA certificates are configured. Also, this parameter is ignored if the option for ICA selection is not enabled for your account. To enable ICA selection, contact your account manager or the Support team.
.. server_platformconditionalobjectServer platform type.
.. .. idconditionalintServer platform ID.
Allowed values: See Code Signing and EV Code Signing hardware platforms. Usage depends on provisioning method (cs_provisioning_method):
Important! When DigiCert receives a Code Signing or EV Code Signing request with a server_platform.id of 51-57, we automatically convert the server_platform.id to -1 (other) before creating the order or order request.
.. organization_unitsoptionalarrayDepartment in your organization associated with the certificate.
auto_renewoptionalintNumber of times the certificate should renew automatically.
additional_emailsoptionalarrayAdditional email addresses to receive certificate notification emails (e.g., certificate issuance, duplicate certificate, certificate renewals, etc.).
renewal_of_order_idoptionalintIf order is a renewal, enter the previous order’s ID.
skip_approvaloptionalboolSpecify if the order should skip the certificate request approval step and be immediately submitted for validation and issued when complete.
Default:false.
The skip_approval option skips only the approval step (for example, from your organization), but does not skip the validation step required by Digicert for a certificate.
organization_contactoptionalobjectOrganization contact for the order.
Include this object at the root of the request body to create the order with a different organization contact than the one assigned to the organization on the request. If omitted, the order uses the same organization contact assigned to the organization.
Note: The order-level organization_contact is only used on the order. It does not replace the organization contact assigned to the organization on the request.
.. first_namerequiredstringContact first name.
.. last_namerequiredstringContact last name.
.. emailrequiredstringContact email address.
.. job_titleoptionalstringContact job title.
.. telephoneoptionalstringContact telephone number.
.. telephone_extensionoptionalstringTelephone extension.
technical_contactoptionalobjectTechnical contact for the order.
Include this object at the root of the request body to create the order with a different technical contact than the one assigned to the organization on the request. If omitted, the order uses the same technical contact assigned to the organization.
Note: The order-level technical_contact is only used on the order. It does not replace the technical contact assigned to the organization on the request.
.. first_namerequiredstringContact first name.
.. last_namerequiredstringContact last name.
.. emailrequiredstringContact email address.
.. job_titleoptionalstringContact job title.
.. telephoneoptionalstringContact telephone number.
.. telephone_extensionoptionalstringTelephone extension.
organizationrequiredobjectObject with information about the organization to associate with the request. You can associate the request with an existing organization by providing an organization ID, or you can create a new organization by submitting new information with your order request. For examples, see Theorganizationobject.
To associate the request with an existing organization, pass the ID of the organization as the value of organization.id in the body of your request. To create a new organization, include the details of the organization in the organization object. For more information about the structure and required parameters of the organization object, see the Create organization documentation.
Note: When you submit an order with organization details instead of providing an organization ID, we check the organizations that already exist in your account to avoid creating a duplicate.
To override this behavior and force the request to create a new organization, set the organization.skip_duplicate_org_check parameter to true in the body of your request.
Important: When you want to associate an order with an existing organization, we recommend always using the ID of the organization instead of the organization’s details in the body of your request. To get the ID values for organizations in your account, use the List organizations endpoint. Additionally, we recommend deactivating unused organizations to ensure they are never accidentally assigned to a new order request. To deactivate an organization, use the Deactivate organization endpoint.
.. idconditionalintThe ID of an existing organization to associate with the order. To get the ID of organizations in your account, use the List organizations endpoint.
Omit this value if you are creating a new organization with your request.
.. nameconditionalstringLegal name of the organization. Required when creating a new organization.
Character limit: 64 if assumed_name is empty or not provided. If the request includes an assumed_name value, the combined length of the submitted name + assumed_name values cannot exceed 61 characters. Three characters are reserved for spacing and punctuation.
.. assumed_nameoptionalstringPublic name of the organization. Also called Doing Business As (DBA) name.
Character limit: The combined length of the submitted name + assumed_name values cannot exceed 61 characters. Three characters are reserved for spacing and punctuation.
.. countryconditionalstringTwo-letter country code for the country where the organization is located. Required when creating a new organization.
Format: Must be a valid ISO 3166-1 alpha-2 code.
.. addressconditionalstringAddress of the organization. Required when creating a new organization.
Character limit: 64
.. address2optionalstringSecond line of the organization’s address.
Character limit: 64
.. cityconditionalstringCity where the organization is located. Required when creating a new organization.
Character limit: 64
.. stateconditionalstringState or province where the organization is located. Use the full name instead of an abbreviation. Required when creating a new organization.
Character limit: 64
.. zipconditionalstringPostal code of the organization. Required when creating a new organization.
Character limit: 128
.. telephoneconditionalstringOrganization telephone number. Required when creating a new organization.
Character limit: 32
.. contactsconditionalstringList of objects with information about the organization contact, technical contact, and verified contacts for the organization.
Whether you need to provide a list of contacts depends on your usage requirements and whether the order is for a new or existing organization.
.. .. contact_typerequiredstringContact type.
Allowed values:organization_contact, technical_contact, verified_contact (formerly ev_approver*)
*Note: To identify a verified contact for the organization, use verified_contact instead of ev_approver. While the API still accepts order requests that use ev_approver to identify verified contacts, ev_approver is a legacy label chosen when the only DigiCert products that required verified contacts were EV TLS/SSL certificates. Both contact type labels (verified_contact and ev_approver) have the same meaning, but verified_contact uses generalized terminology applicable to every product that requires a verified contact.
.. .. user_idconditionalstringTo add an existing user as the contact, provide the user ID.
For verified contacts:
.. .. first_namerequiredstringFirst name of the contact.
Character limit: 128
.. .. last_namerequiredstringLast name of the contact.
Character limit: 128
.. .. job_titleconditionalstringJob title of the contact. Required for verified contacts.
Character limit: 64
.. .. telephoneconditionalstringTelephone number that can be used to reach the contact. Required for verified contacts.
Character limit: 32
.. .. telephone_extensionoptionalstringPhone extension of the contact.
Character limit: 16
.. .. emailrequiredstringEmail address that can be used to reach the contact.
Character limit: 255
.. skip_duplicate_org_checkoptionalboolUse true to skip the check for duplicate organizations in your account. When you skip this check, you force the request to create a new organization, regardless of whether the details you provide in the request match the details of an organization that already exists in your account.
Default: false
containeroptionalobjectIf needed, specify the container the order should be placed under.
.. idrequiredintContainer ID.
order_validityrequiredobjectDefines the validity period of the certificate and order.
.. yearsrequired*intNumber of years the certificate and order are valid.
*Can be replaced by order_validity.days or order_validity.custom_expiration_date.
Range: 1-3
.. daysoptionalintNumber of days the certificate and order are valid. Overrides order_validity.years.
.. custom_expiration_dateoptionalstringCustom expiration date for the certificate and order. Overrides order_validity.days and order_validity.years.
Format: dd MMM YYYY (for example, “09 JUN 2025”)
validity_yearsoptionalintNumber of years the certificate and order are valid.
Deprecated. Use the order_validity object to set the validity period of the certificate and order.
Allowed values:1 - 3
custom_expiration_dateoptionalstringCustom expiration date for the certificate and order. Overrides validity_years
Deprecated. Use the order_validity object to set the validity period of the certificate and order.
Format:
yyyy-MM-dd
cs_provisioning_methodoptionalstringFor Code Signing or EV Code Signing orders, provisioning method for the certificate.
Optional for both Code Signing and EV Code Signing certificates. If omitted, DigiCert creates the order using the default provisioning method from your CertCentral account settings.
Allowed values:ship_token, client_app, email, keylocker. Learn more about code signing provisioning methods.
ship_infooptionalobjectFor Code Signing or EV Code Signing orders with a cs_provisioning_method of ship_token, specify the shipping address for the hardware token.
Optional for both Code Signing and EV Code Signing certificates. For orders that omit the ship_info object, DigiCert uses the default token shipping address from your CertCentral account settings.
.. namerequiredstringName of the recipient.
.. addr1requiredstringShipping address for the token.
.. addr2optionalstringSecondary address field.
.. cityrequiredstringShipping city.
.. staterequiredstringShipping state.
.. ziprequiredstringShipping postal code.
.. countryrequiredstringShipping country.
.. methodrequiredstringShipping priority for the token.
Allowed values:STANDARD, EXPEDITED (incurs added cost)
subjectoptionalobjectObject containing subject details.
.. emailoptionalstringSubject email address. Must have a validated domain. The Services API only supports the subject.email field for OV code signing certificates (code_signing). We ignore this field in order requests for EV code signing certificates (code_signing_ev).
custom_fieldsconditionalobjectAccount-specific custom fields. Whether these fields are required depends on your custom field settings.
.. metadata_idrequiredintCustom field ID.
.. valuerequiredstringValue for the custom field. Data validation type depends on your custom field settings.
payment_methodoptionalstringPayment method for the order. Allowed values:
credit_cardconditionalobjectObject with information about the credit card charged for the order. Required if payment_method is card.
.. numberrequiredstringCredit card number.
.. expiration_monthrequiredintegerCredit card expiration month. Format as a two-digit number between 01 (Jan) and 12 (Dec).
.. expiration_yearrequiredintegerCredit card expiration year. Format as a four-digit number. For example: 2026
.. cvvrequiredintegerCard verification value (CVV). Format as a three- or four-digit number. For example: 333 or 4444
.. cardholder_namerequiredstringCardholder’s first and last name.
billing_addressconditionalobjectObject with information about the billing address. Required if payment_method is card.
.. addressrequiredstringBilling street address.
.. address2optionalstringContinuation of street address.
.. cityrequiredstringBilling city.
.. stateconditionalstringBilling state or province. Optional for some countries.
.. countryrequiredstringBilling country.
.. zipconditionalstringBilling zip or postal code. Optional for some countries.
vat_numberoptionalstringIf the payment method is card (new credit card) or profile (default credit card), use the vat_number request parameter to set a value-added tax (VAT) or goods and services tax (GST) identification number for the order transaction. DigiCert includes this number on the transaction receipt as a reference for your financial records.
If omitted, DigiCert uses the VAT/GST number from the finance settings for the CertCentral account. If the VAT/GST number is absent from both the order request and account settings, DigiCert doesn’t store a VAT/GST number for the transaction.
Note
DigiCert only stores a VAT/GST number for credit card transactions. For orders using other payment methods, the vat_number request parameter is ignored.
VAT/GST numbers are not supported for DigiCert USA and DigiCert Japan billing entities. If the billing entity for the account is DigiCert, Inc. (US) or DigiCert Japan G.K. (Japan), the vat_number parameter is ignored, and DigiCert doesn’t store a VAT/GST number for the transaction. To learn more about your account’s billing entity, contact your account manager.
alternative_order_idoptionalstringA custom alphanumeric ID to assign the order. To see the alternative_order_id assigned to an order, use the Order info endpoint.
Alternative order IDs do not replace the unique order ID that DigiCert assigns each order request. You cannot use alternative order IDs to search for or identify orders in API calls that require an order_id parameter in the URL path or request body.
If the Require unique alternative order IDs option is enabled in your account settings, you cannot submit order requests with an alternative order ID that is already assigned to an order in your account. Use this feature to enable nonce order requests, or to prevent your integration from creating duplicate orders in cases where you do not receive a response from the API. Account administrators can toggle this option from the CertCentral console. From the Settings > Preferences page, open the Advanced Settings menu, and look for the Alternative order ID option.
This parameter is always optional, even if the Require unique alternative order IDs option is enabled in your account. If a request does not use this parameter, no alternative_order_id value is assigned to the order.
Maximum length: 64 characters
Note: The Require unique alternative order IDs option may not appear in the advanced settings menu for all CertCentral accounts. To enable this option for your account, contact your account manager or our Support team.
enable_guest_accessoptionalintWhether to enable guest access for the order. This parameter is not allowed if guest access is disabled in your account settings.
Allowed values:1 (enabled) or 0 (disabled)
Default: The default configuration for new orders is determined by your account settings. Account administrators can change these settings from the Guest Access page in the CertCentral console.

Response parameters

NameTypeDescription
idintOrder ID.
organizationobjectContainer for new organization details. Only returned if a new organization was created with the order.
.. idintOrganization ID for the new organization.
requestsarrayContains information about the request.
.. idintRequest ID.
.. statusstringRequest status.
Possible values:pending, submitted, approved, rejected
certificate_idintCertificate ID. Returned if request status is approved.

Contact types

Contact typeDescription
organization_contactOrganization contact.
technical_contactTechnical contact.
verified_contactBefore DigiCert can issue your certificate, a verified contact must approve the requestor’s authority to order a certificate for the organization. An organization can have multiple verified contacts.
Existing validated organizations
When using an existing organization that is already validated or pending validation for CS or EV CS certificate issuance, DigiCert sends order approval emails to all CS or EV CS verified contacts for the organization.
To send order approval emails to an additional verified_contact who is not yet validated for the organization, include that verified_contact in your order request.
Unvalidated or new organizations
When creating a new organization, or when using an existing organization neither validated nor pending validation for CS or EV CS certificate issuance, include information about each verified_contact who should be allowed to approve CS or EV CS order requests for the organization.

By default, if you do not specify a verified contact for a new or unvalidated organization, DigiCert attempts to add the authenticated user (the user who owns the API key in the request) as a verified contact for the organization. DigiCert applies this default when:

CS and EV CS organization validation

Code Signing (CS) and EV Code Signing (EV CS) certificate orders must include information about the organization to associate with the code signing certificate. DigiCert must validate the organization before issuing the certificate. The following examples show three ways to add an organization to your CS or EV CS certificate order.

Use existing organization (validated)

When including an organization already submitted for CS or EV CS validation, either by itself or as part of an earlier certificate order request, you only need to include the organization’s ID in your new order request:

{
  "certificate": {
    ...
  }
  "organization": {
    "id": 12345
  },
  ...
}

If needed, you can update the organization contact or technical contact and add new verified contacts to the organization. Use the organization.contacts array to provide information about each new contact. To learn more, see Contact types.

{
  "certificate": {
    ...
  }
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      },
      { 
        "contact_type": "organization_contact",
        "user_id": 56789
      },
      {
        "contact_type": "technical_contact",
        "first_name": "Jane",        
        "last_name": "Doe",        
        "job_title": "Technician",      
        "telephone": "1234567890",        
        "email": "jane.doe@example.com"
      }
    ]
  },
  ...
}

Use existing organization (not validated)

When including an existing organization never submitted for CS or EV CS validation, you can submit the organization for validation as part of your certificate order request:

  1. In the organization object, provide the id of the existing organization.
  2. In the organization.contacts array, provide a list of verified contacts to submit as CS or EV CS approvers for the organization.
  3. After creating the order, the organization is automatically submitted for the validation type corresponding to the chosen product (CS or EV CS).

For example:

{
  "certificate": {
    ...
  }
  "organization": {
    "id": 12345,
    "contacts": [
      {
        "contact_type": "verified_contact",
        "user_id": 12345
      }
  },
  ...
}

Use a new organization

When adding a new organization, use the organization object to provide the organization’s name, location, and phone number. Make sure to include an organization_contact and at least one verified_contact (see Contact types). When you create the order, the new organization is added to your CertCentral account and submitted for CS or EV CS validation.

{
  "certificate": {
    ...
  },
  "organization": {
    "name": "New Organization",
    "assumed_name": "New Organization",
    "country": "us",
    "address": "123 Example Street",
    "address2": "Floor 08",
    "city": "Lehi",
    "state": "Utah",
    "zip": "12345",
    "telephone": "123-456-789",
    "contacts": [
     {
        "contact_type": "verified_contact",
        "first_name": "John",
        "last_name": "Doe",
        "job_title": "Technician",
        "telephone": "1234567890",
        "email": "john.doe@example.com"
      },
      {
        "contact_type": "organization_contact",
        "first_name": "Jane",
        "last_name": "Doe",
        "job_title": "Supervisor",
        "telephone": "1234567890",
        "email": "jane.doe@example.com"
      },
      {
        "contact_type": "technical_contact",
        "first_name": "Alex",
        "last_name": "Doe",
        "job_title": "Technician",
        "telephone": "1234567890",
        "email": "alex.doe@example.com"
      }
    ]
  },
  ...
}

API changes for new private key storage requirements

Starting May 16, 2023, DigiCert requires private keys for Code Signing (code_signing) certificates to be stored on hardware certified as FIPS 140 Level 2, Common Criteria EAL 4+, or equivalent. This change affects new, renewal, and reissue code signing certificate requests submitted using the CertCentral UI and the Services API.

Starting May 2, 2023:

  • The CertCentral Services API will accept code signing certificate requests using the new provisioning methods. The new provisioning methods are the same provisioning methods DigiCert already supports for EV Code Signing certificates.
  • CertCentral administrators can choose default provisioning methods for Code Signing and EV Code Signing certificates. DigiCert uses the default provisioning methods when we receive code signing certificate requests that do not specify a provisioning method.

Learn more about DigiCert’s timeline for changes to the Code Signing workflow.

What do I need to do?

Do you use the Services API to order Code Signing certificates?

  • No No action required.
  • Yes Between May 2 and May 16, 2023, complete the following:
    • In API clients that request or reissue Code Signing certificates, migrate your usage to the new provisioning methods. See Code Signing and EV Code Signing provisioning methods.
    • Update your CertCentral account settings:
      • Select default provisioning methods for Code Signing and EV Code Signing certificates that are compatible with your workflows.
      • Confirm the default shipping address for the DigiCert-provided hardware token option.