Document Signing certificate
Endpoint: !AutoApplyOrder
https://secure.trust-provider.com/products/!AutoApplyOrder
Use the POST method for this endpoint.
Submit parameters in the x-www-form-urlencoded format.
Request parameters
| Parameter | Requirement | Type | Max.Length | Description | ||
|---|---|---|---|---|---|---|
|
required |
string |
64 chars |
Your account username. This value is case sensitive. |
||
|
required |
string |
128 chars |
Your account password. This value is case sensitive. |
||
|
required |
string |
64 chars |
Specifies a comma-separated string of integers for a product code. The allowed values are:
Supported values depend on the certificate provisioning option:
|
||
|
required |
integer |
The validity period, in days. The allowed value is
|
|||
|
optional |
char |
Specifies whether to change the certificate type from organizational to individual within organization for the product The allowed values are:
|
|||
|
optional |
char |
1 char |
Indicates whether you wish to get a certificate installed on a token. The allowed values are:
If omitted, the value defaults to |
||
|
optional |
integer |
(Token-based certificates only) Specifies the shipping option for the token delivery. This parameter is required when The allowed values are:
|
|||
|
optional |
string |
255 chars |
The contact email address. If specified, this email address will be the only email address that Sectigo validation department will correspond with during the processing of this order. |
||
|
required |
char |
1 char |
Specifies whether the customer will validate the customer’s documents. The allowed values are:
|
||
|
required |
string |
64 chars |
Specifies the organization name. |
||
|
conditional |
string |
128 chars |
The street address where the organization operates. |
||
|
optional |
string |
128 chars |
The second part of the company’s street address (if necessary). |
||
|
optional |
string |
128 chars |
The third part of the company’s street address (if necessary). |
||
|
required |
string |
128 chars |
The city in which the organization operates. Providing it in any product request that requires organization validation can help speed up the validation process. |
||
|
required |
string |
128 chars |
The state or province in which the organization operates. |
||
|
required |
string |
2 chars |
An ISO 3166 two-character country code. |
||
|
required |
string |
40 chars |
The company’s postal code. |
||
|
optional |
string |
64 chars |
(Private certificates only) The organizational department name. |
||
|
required |
string |
64 chars |
The applicant representative’s job title which is used for the organizational callback by Sectigo. Required when Sectigo will perform the organizational callback. |
||
|
required |
string |
64 chars |
The applicant representative’s name which is used for the organizational callback by Sectigo. Required when Sectigo will perform the organizational callback and/or when HackerGuardian, HackerProof and products with additional HackerGuardian license are involved with your order. |
||
|
required |
string |
64 chars |
The applicant representative’s last name which is used for the organizational callback by Sectigo. Required when Sectigo will perform the organizational callback and/or when HackerGuardian, HackerProof and products with additional HackerGuardian license are involved with your order. |
||
|
required |
string |
255 chars |
The applicant representative’s email address which is used for the organizational callback by Sectigo. |
||
|
optional |
string |
64 chars |
(Token-based certificates only) The organization name for shipping purposes. If no parameters for shipping address are provided, the shipping address defaults to the organization address.
The parameters related to shipping details include this parameter and the following 14 ones starting with 'shipping'. If required shipping details are not provided before the token is ready for shipment, the token will be shipped to the verified organization address with the applicant representative being specified as a contact person. |
||
|
optional |
string |
64 chars |
(Token-based certificates only) The organizational department name for shipping purposes. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
128 chars |
(Token-based certificates only) The street address where the organization operates for shipping purposes. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
128 chars |
(Token-based certificates only) The second part of the company’s street address for shipping purposes (if necessary). If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
128 chars |
(Token-based certificates only) The third part of the company’s street address for shipping purposes (if necessary). If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
128 chars |
(Token-based certificates only) The city in which the organization operates for shipping purposes. Required for shipping. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
128 chars |
(Token-based certificates only) The state or province in which the organization operates for shipping purposes. Required for shipping. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
40 chars |
(Token-based certificates only) The organization’s postal code for shipping purposes. Required for shipping. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
2 chars |
(Token-based certificates only) An ISO 3166 two-character country code. Required for shipping. If no parameters for shipping address are provided, the shipping address defaults to the organization address. |
||
|
optional |
string |
64 chars |
(Token-based certificates only) Title of a natural person who should be specified as a contact person in the courier shipping document. |
||
|
optional |
string |
64 chars |
(Token-based certificates only) The first name of a natural person who should be specified as a contact person in the courier shipping document. Required for shipping. |
||
|
optional |
string |
64 chars |
(Token-based certificates only) The surname of a natural person who should be specified as a contact person in the courier shipping document. Required for shipping. |
||
|
optional |
string |
255 chars |
(Token-based certificates only) The email address of a natural person who should be specified as a contact person in the courier shipping document. Required for shipping. |
||
|
optional |
string |
32 chars |
(Token-based certificates only) The contact phone number of a natural person who should be specified as a contact person in the courier shipping document. Required for shipping. |
||
|
optional |
string |
20 chars |
A unique nine-digit identifier for businesses, provided by the company Dun & Bradstreet. |
||
|
optional |
string |
64 chars |
The registration number of the organization provided for validation purposes. |
||
|
optional |
char |
1 char |
The legal classification of the organization. The allowed values are:
|
||
|
optional |
string |
255 chars |
The alternative issuance email address. If specified, the certificate will be emailed to this email address rather than the applicant’s admin email address. If the value specified is 'none', no certificate issuance email will be sent at all. |
||
|
optional |
string |
255 chars |
The validation email address. If specified, Sectigo will validate that this is the email address of the end customer. Sectigo will not send any emails to this email address. Instead Sectigo will trust you, the Partner, to forward emails to this end customer as appropriate. |
||
|
optional |
string |
20 chars |
The hardware type used to generate the keypair in a non-exportable format and to produce the CSR and key attestation. The allowed values are:
Required for the remote provisioning — when |
||
|
optional |
string |
32767 chars |
A base64-encoded attestation object proving the keypair was generated and stored in secure hardware (HSM). Required for the remote provisioning — when |
||
|
required |
string |
32767 chars |
The Base64‑encoded Certificate Signing Request (CSR). Required for the remote provisioning — when |
||
|
optional |
char |
1 char |
The callback method for verification of the applicant representative’s identity. The allowed values are:
|
||
|
optional |
char |
1 char |
Specifies who will verify the applicant representative’s contact details before the callback is performed. The allowed values are:
|
||
|
optional |
char |
1 char |
Specifies who will perform the callback. The allowed values are:
|
||
|
optional |
char |
1 char |
Specifies whether to include the certificate state in the response.
|
||
|
optional |
char |
1 char |
Specifies whether to include the certificate ID in the response. The allowed values are:
If omitted, the value defaults to |
||
|
optional |
char |
1 char |
Specifies the response format. The allowed values are:
If omitted, the value defaults to |
||
|
optional |
char |
1 char |
Specifies whether this is a test order. The allowed values are:
If omitted, the value defaults to |
||
|
optional |
string |
2 chars |
The language name, specified using ISO639-1 two-character language code. If omitted, the default language is English. An account can contain multiple email templates in different languages for callback, Enterprise Authentication for the instant issuance, or the missing shipping details request. You may specify exactly one of the following values:
If provided, the following parameters override
|
||
|
optional |
integer |
Specifies whether to override Sectigo’s default choice of callback email template to be used to validate this certificate. An account can contain multiple callback email templates. Contact Support for the callback template.
Contact your account manager if you would like to set up one or more of your own callback email templates that can be referenced by this parameter. |
|||
|
optional |
integer |
Specifies the Subscriber Agreement email template ID to be used for the order.
|
Sample request
curl --location 'https://secure.trust-provider.com/products/!AutoApplyOrder' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'loginName=login_name' \
--data-urlencode 'loginPassword=login_password' \
--data-urlencode 'days=365' \
--data-urlencode 'product=706' \
--data-urlencode 'isCustomerValidated=Y' \
--data-urlencode 'organizationName=Company ABC 123' \
--data-urlencode 'streetAddress1=Elm Street 12' \
--data-urlencode 'localityName=Los Angeles' \
--data-urlencode 'stateOrProvinceName=CA' \
--data-urlencode 'countryName=US' \
--data-urlencode 'postalCode=90002' \
--data-urlencode 'organizationalUnitName=marketing Department' \
--data-urlencode '[email protected]' \
--data-urlencode 'appRepTitle=Mr' \
--data-urlencode 'appRepForename=John' \
--data-urlencode 'appRepSurname=Doe' \
--data-urlencode 'includeIndividual=Y' \
--data-urlencode 'responseFormat=1'
Response
The request is successful when the server returns a response with the error code 0.
Any error code less than 0 indicates an error condition, and the error message provides additional details.
Error responses are returned in application/x-www-form-urlencoded format.
Response format 0 (Plain text)
The MIME type will be text/plain for responseFormat=0 (by default).
The first line of the response contains a status code.
Whether 0 or 1 is returned for successful orders depends on how your account is configured with Sectigo.
Usually, you will take payment from your customer and Sectigo will debit your account funds when you place the order.
However, in special circumstances it can be arranged for Sectigo to take payment from your customer on your behalf.
|
If the status code is less than 0, the second line of the response contains an error message describing the error.
If the status code is greater than or equal to 0, the response can contain the following lines which provide:
| Line | Possible Value | Description |
|---|---|---|
Line 1 |
The status of the order. For more information, see Error codes. |
The status code. |
Line 2 |
An integer. |
The second line contains an order number. |
Line 3 |
|
The amount in your account’s native currency, without a currency symbol. |
Line 4 |
The expected delivery time. |
This value can be ignored and has been deprecated for Document Signing. |
Line 5 (if applicable) |
The internal certificate ID of the certificate purchased by this order. |
The certificate ID, up to 16 digits.
Returned if |
Line 5 or 6 (if applicable) |
A unique alphanumeric value up to 20 characters long. |
The certificate state.
Returned if |
Response format 1 (URL-encoded)
Most of Sectigo’s API endpoints use URL-encoded responses.
AutoApplyOrder can return responses in the same format by specifying responseFormat=1 in the request.
The MIME type will be application/x-www-form-urlencoded for responseFormat=1.
The following table displays the various parameters that can appear for responseFormat=1.
| Parameter | Description |
|---|---|
|
A numeric code that identifies the type of error and is always present in the response. For more information, see Error codes. |
|
A description of the error.
|
|
An integer.
This parameter is only present when |
|
The amount in your account’s native currency, without a currency symbol.
This parameter is only present when |
|
This value can be ignored and has been deprecated for Document Signing.
|
|
The internal certificate ID of the certificate purchased by this order.
|
|
The status of the certificate purchased by this order.
|
Error codes
| Error Code | Error Message | Description |
|---|---|---|
|
|
The request must use HTTPS protocol. |
|
|
The provided argument is not recognized. |
|
|
A required argument is missing from the request. |
|
|
The argument value does not meet validation requirements. |
|
|
The Common Name in the certificate signing request (CSR) must not include a wildcard character. |
|
|
The Common Name in the CSR must include exactly one wildcard character. |
|
|
The specified country code is not valid according to the ISO-3166 standard. |
|
|
The CSR does not include all required fields. |
|
|
The CSR must be encoded in valid Base-64 format. |
|
|
The CSR could not be decoded properly. |
|
|
The CSR’s algorithm is not supported. |
|
|
The signature on the CSR is invalid. |
|
|
The key size in the CSR is not supported. |
|
|
An unknown error occurred. |
|
|
The account does not have sufficient credit. |
|
|
The user does not have permission to access the |
|
|
The request method should be POST. |
|
|
Common Names must not be a fully qualified domain name (FQDN). |
|
|
Common Name must not be an Internet-accessible IP address. |
|
|
Common Name must not be an Internet-accessible IP address. |
|
|
The CSR’s key is on the compromised key list. |
|
|
The provided request token has already been used. |
|
|
The specified PlanID for the product could not be found. |
|
|
The specified parameter can only be used with license products. |
|
|
The provided email address is not valid. |
|
|
The order must include a document signing certificate. |
|
|
The order can include only one Web Package product. |
|
|
The specified argument is not applicable for the current order. |
|
|
The order must include the specified item. |
|
|
The user does not have permission for the specified context. |
|
|
The user does not have permission for the specified context. |
|
|
An internal error occurred while decoding the CSR. |
|
|
The Tier1 credit/debit processing encountered an internal error. |
|
|
The Tier1 credit/debit processing encountered an internal error. |
|
|
The Tier1 credit/debit processing encountered an internal error. |
|
|
The specified |
|
|
No price information available for the specified item. |
|
|
The provided item cost is incorrect. |
|
|
The provided item cost is incorrect. |
|
|
The specified product identifier is incorrect. |
|
|
An internal error occurred. |
|
|
Semantic error. TAX is no longer a valid value. Use TIN instead. |
|
|
Semantic error. The format of the provided identifier is incorrect. |
|
|
Semantic error. The country code in the provided identifier is incorrect. |
|
|
An error occurred during key attestation verification for the specified context. |
|
|
The user does not have sufficient privileges to order the specified product type. |
|
|
The specified parameter is not valid for this product type. |
|
|
The CSR contains domain names not listed in the |