Order X9 PKI for TLS
POST https://www.digicert.com/services/v2/order/certificate/x9_pki
Use this endpoint to request or renew an X9 PKI for TLS certificate. To renew a certificate, you must place the request from the same account used to order the original certificate.
Notice
The DigiCert X9 PKI for TLS certificate is a flexible certificate that supports any type of public FQDN and IP address configuration. However, the X9 PKI for TLS certificate does not support wildcard domains (*.example.com). For more information, see Flex certificates.
You can only order certificates that are enabled for your CertCentral account:
To enable DigiCert's X9 PKI for TLS certificate for your CertCentral account, contact your account manager or our DigiCert Support.
Use the Product list endpoint to get the list of products available for your account.
Example requests and responses
Request parameters
Name | Req/Opt | Type | Description |
---|---|---|---|
certificate | required | object | Certificate details. |
.. common_name | required | string | Domain to be secured. |
.. dns_names | optional | array | Additional domains to be secured. Can result in additional costs. (See Best practices – Get both versions of a domain for free.) |
.. csr | required | string | Certificate signing request (CSR) or public key in PEM format. Format the CSR/public key as a base64-encoded string without line breaks or escape characters. Include the PEM headers and footers (such as After placing the order, if the status of the order is Note: The Services API does not extract information from the CSR to fill in the details of a certificate request. |
.. signature_hash | required | string | Hash algorithm used to signing the certificate. Default: Allowed values:: |
.. server_platform | optional | object | Server platform type. Default: |
.. .. id | required | int | Server platform ID. See Glossary – Server platforms. |
comments | optional | string | |
container | optional | object | If needed, specify the container the order should be placed under. |
.. id | required | int | Container ID. |
auto_renew | optional | int | Specify if the certificate should automatically renew. Allowed values: Default: |
custom_renewal_message | optional | string | Custom message to be included in renewal notifications. |
renewal_of_order_id | optional* | int | If order is a renewal, enter the previous order's ID. *Renewal orders must include either a |
.. key_usages | optional | array | Specify the key usages to include in your X9 PKI for TLS certificate:
|
.. extended_key_usages | optional | array | Specify the EKUs to include in your X9 PKI for TLS certificate:
|
.. ca_cert_id | optional | string | ID of the intermediate certificate authority (ICA) certificate to select as the issuing certificate. To get the 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 *This parameter is ignored if the option for ICA selection is not enabled for your account. Learn more about the ICA certificate chain feature for your public TLS certificates. |
renewed_thumbprint | optional* | string | If order is a renewal, enter the SHA-1 thumbprint of the previous order's primary certificate. For more information, see How to check a certificate's thumbprint. *Renewal orders must include either a |
csa_agreed_to | required | boolean | Specify if the Certificate Subscriber Agreement (CSA) has been agreed to. Set his parameter to Default: Allowed values: |
promo_code | optional | string | Promotional code for the order. |
dcv_method | optional | string | DCV method to use when verifying domain control. See Glossary – DCV methods. |
certificate_dcv_scope | optional | string | |
skip_approval | optional | bool | Specify if the order should skip the approval step and be immediately submitted for validation and issued when complete. Default: |
additional_emails | optional | array | Additional email addresses to receive certificate notification emails (e.g., certificate issuance, duplicate certificate, certificate renewals, etc.). |
locale | optional | string | Language that the DCV email should use. See Glossary – Locale codes. |
organization | required | object | Object with information about the organization to associate with the request. You can associate the request with an existing organization, or you can create a new organization when you submit the order request. To associate the request with an existing organization, pass the ID of the organization as the value of 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 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. |
.. id | required* | int | The ID of an existing organization to associate with the order. To get the ID of organizations in your account, use the List organizations endpoint. *Not required if you are creating a new organization with your request. |
.. contacts | conditional | array | |
.. .. contact_type | required | string | |
.. .. user_id | required* | int | ID of existing user or contact for the account. *Can be omitted if adding a new contact. |
.. .. first_name | optional | string | First name of the new contact. Note: Required when omitting |
.. .. last_name | optional | string | Last name of the new contact. Note: Required when omitting |
.. .. job_title | optional | string | Job title of the new contact. Note: Required when omitting |
.. .. telephone | optional | string | Telephone number of the new contact. Note: Required when omitting |
optional | string | Email address of the new contact. Note: Required when omitting | |
organization_contact | optional | object | Organization 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 Note: The order-level |
.. first_name | required | string | Contact first name. |
.. last_name | required | string | Contact last name. |
required | string | Contact email address. | |
.. job_title | optional | string | Contact job title. |
.. telephone | optional | string | Contact telephone number. |
technical_contact | optional | object | Technical 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 Note: The order-level |
.. first_name | required | string | Contact first name. |
.. last_name | required | string | Contact last name. |
required | string | Contact email address. | |
.. job_title | optional | string | Contact job title. |
.. telephone | optional | string | Contact telephone number. |
order_validity | required | object | Defines the validity period of the order. |
.. years | required* | int | Number of years the order is valid. Max: |
.. days | optional | int | Number of days the order is valid. Overrides Max: |
.. custom_expiration_date | optional | string | Custom expiration date for the order. Overrides Format: Range: Must be within 397 days of the date you request the order. |
payment_method | optional | string | Payment method for the order. Allowed values:
|
credit_card | conditional | object | Object with information about the credit card charged for the order. Required if |
.. number | required | string | Credit card number. |
.. expiration_month | required | integer | Credit card expiration month. Format as a two-digit number between |
.. expiration_year | required | integer | Credit card expiration year. Format as a four-digit number. For example: |
.. cvv | required | integer | Card verification value (CVV). Format as a three- or four-digit number. For example: |
.. cardholder_name | required | string | Cardholder’s first and last name. |
billing_address | conditional | object | Object with information about the billing address. Required if |
.. address | required | string | Billing street address. |
.. address2 | optional | string | Continuation of street address. |
.. city | required | string | Billing city. |
.. state | conditional | string | Billing state or province. Optional for some countries. |
.. country | required | string | Billing country. |
.. zip | conditional | string | Billing zip or postal code. Optional for some countries. |
vat_number | optional | string |