Order DV SSL
POST https://www.digicert.com/services/v2/order/certificate/{{dv_ssl_certificate_id}}
Use this endpoint to request or renew a DV SSL certificate. To renew a certificate, you must place the request from the same account used to order the original certificate.
Replace {{dv_ssl_certificate_id}}
in the URL with the product identifier for the type of certificate to order:
ssl_dv_geotrust
: GeoTrust Standard DV SSL Certificatessl_dv_rapidssl
: RapidSSL Standard DV SSL Certificatewildcard_dv_geotrust
: GeoTrust Wildcard DV SSL Certificatewildcard_dv_rapidssl
: RapidSSL Wildcard DV SSL Certificatecloud_dv_geotrust
: GeoTrust Cloud DV
Public TLS/SSL certificates support Multi-year Plans. With Multi-year Plans, you pick the SSL/TLS certificate, the certificate validity period, and the duration of coverage you want. To order a Multi-year Plan with this endpoint, use the order_validity
object to set the validity period of the order (up to three years). Optionally, use the certificate.cert_validity
parameter to customize the validity of the first certificate issued for the order. For more information, see Multi-year Plans.
Warning
End of 4- to 6-year Multi-year Plans
On October 31, 2023, DigiCert will no longer sell 4- to 6-year Multi-year Plans for TLS and VMC certificates. We will continue to offer 1, 2, and 3-year Multi-year Plans. For more information, see End of 4- to 6-year Multi-year Plans.
Notice
Enterprise License Agreement (ELA) and Flat Fee contracts only support 1- and 2-year Multi-year Plans.
Notice
In addition to these products, DigiCert offers flexible certificates that support any type of domain configuration. You can order a flexible DV certificate with the Order GeoTrust DV SSL endpoint. To activate this certificate type for your CertCentral account, contact your account manager or our Support team. For more information, see Flex certificates.
You can only order certificates that are enabled for your account. Use the Product list endpoint to get the list of products available for your account.
Example requests and responses
Request parameters
Notice
For information about allowed values for certificate fields, see Publicly Trusted Certificates – Data Entries that Violate Industry Standards.
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). 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_units | optional | array | Department in your organization the certificate is for. Deprecated. This field is ignored for public TLS/SSL certificate requests. See our knowledge base article. |
.. server_platform | optional | object | Server platform type. Default: |
.. .. id | required | int | Server platform ID. See Glossary – Server platforms. |
.. cert_validity | optional | object | Defines the validity period of certificates issued for this order. Cannot exceed order validity period. If not provided, or if the cert_validity date is less than 365 days from the current date, the certificate's validity period defaults to the validity period of the order or the maximum certificate validity period defined by CA/B Forum baseline requirements, whichever is shorter. This object is not used for requests from accounts that do not have Multi-year Plans enabled. |
.. .. years | optional | int | Number of years the certificate is valid after it is issued. Can be replaced with Allowed value: |
.. .. days | optional | int | Number of days the certificate is valid after it is issued. Overrides Max: |
.. .. custom_expiration_date | optional | string | A custom expiration date for the certificate. Overrides Format: Range: Must be within 397 days of the date you request the 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. For more information, see Configure 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 |
order_validity | required | object | Defines the validity period of the order. Order validity determines the length of a Multi-year Plan. |
.. years | required* | int | Number of years the order is valid. *Can be replaced by Range: |
.. 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 three years of the date you request the order. |
validity_years | optional | int | Number of years the order is valid. Deprecated. Use the Range: |
validity_days | optional | int | Number of days the order is valid. Overrides Deprecated. Use the Max: |
custom_expiration_date | optional | string | Custom expiration date for the order. Overrides Deprecated. Use the Format: Range: Must be within three years of the date you request the order. |
comments | optional | string | |
apply_cr_discount | optional | bool | When Default: |
serial_number | optional | string | Serial number of the non-DigiCert certificate for which you expect to receive a competitive replacement discount when you place the order. If not provided, we use the information from your order request to look for a match among certificates on the CT log servers, and we apply a discount based on the best match we can find. |
auto_renew | optional | int | Specify if the certificate should automatically renew. Allowed values: Default: |
auto_reissue | optional | int | Auto-reissue setting for the order. When auto-reissue is enabled for a Multi-year Plan, DigiCert automatically creates a reissue request for the most recently issued certificate when that certificate is within 30 days of expiring. Auto-reissue repeats until the order expires. To learn more about reissuing certificates in a Multi-year Plan, see Multi-year Plans. Allowed values: Default: Note: We ignore the
|
custom_renewal_message | optional | string | Custom message to be included in renewal notifications. |
disable_renewal_notifications | optional | bool | Specify if renewal notification emails should be disabled. Default: |
additional_emails | optional | array | Additional email addresses to receive certificate notification emails (e.g., certificate issuance, duplicate certificate, certificate renewals, etc.). |
renewal_of_order_id | optional* | int | If order is a renewal, enter the previous order's ID. *Renewal orders must include either a |
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 | |
dcv_method | optional | string | DCV method to use when verifying domain control. See Glossary – DCV methods |
dcv_emails | optional | array | List specifying the email scope when sending DCV emails. You can add an entry for each DNS name being secured by the certificate. |
.. dns_name | required | string | DNS name on the certificate that this scope should apply to. |
.. email_domain | required | string | WHOIS domain record to use to verify email addresses. This value must match the |
optional | string | Email address to use when sending DCV emails. This email address must appear on the WHOIS record for the domain specified in the | |
locale | optional | string | Language that the DCV email should use. See Glossary – Locale codes. |
skip_approval | optional | bool | Specify if the order should skip the approval step and be immediately submitted for validation and issued when complete. Default: |
disable_ct | optional | bool | Specify if CT logging for the certificate should be disabled. Order-specific CT logging must be enabled or this will be ignored. See Allow Users to Keep Certificates Out of CT Logs. Default: |
container | optional | object | If needed, specify the container the order should be placed under. |
.. id | required | int | Container ID. |
custom_fields | optional* | array | Account-specific custom fields. *Whether or not these fields are required depends on your custom field settings. |
.. metadata_id | required | int | Custom field ID. |
.. value | required | string | Value for the custom field. Data validation type depends on your custom field settings. |
technical_contact | optional | object | Technical contact details. |
.. first_name | required | string | First name of the technical contact. |
.. last_name | required | string | Last name of the technical contact. |
.. telephone | required | string | Telephone number of the technical contact. |
.. job_title | optional | string | Job title of the technical contact. |
required | string | Email address of the technical contact. | |
alternative_order_id | optional | string | A custom alphanumeric ID to assign the order. To see the 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 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 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_access | optional | int | Whether to enable guest access for the order. This parameter is not allowed if guest access is disabled in your account settings. Allowed values: 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. |
use_auth_key | optional | bool | |
certificate_dcv_scope | optional | string |
Response parameters
Name | Type | Description |
---|---|---|
id | int | Order ID. |
certificate_id | int | Certificate ID. |
dcv_random_value | string | Random value used for domain control validation. Only returned when using |
certificate_chain | array | Ordered list of objects with information about each certificate in the certificate chain (for example, SSL certificate, intermediate CA certificate, and root certificate). The first object in the array contains the end-entity certificate. The next objects contain the intermediate CA certificates. The final object contains the root certificate. Each certificate is signed by the certificate in the object that follows it. For example, the end-entity certificate is signed by the intermediate CA certificate. Note: This endpoint only returns the |
.. subject_common_name | string | Common name on the certificate. |
.. pem | string | PEM-encoded certificate data. |
requests | array | Contains information about the request. |
.. id | int | Request ID. |
.. status | string | Request status. Possible values: |