Additional request structures
CSR parameter
A Certificate Signing Request (CSR) includes a version field and a subject field.
The version field specifies the CSR format.
In PKCS#10, the version is always 0.
The subject field contains identifying attributes of the certificate requester, such as the domain name and organization details.
These attributes are defined using Object Identifiers (OIDs) and are listed in the following table.
The attributes can appear in any order.
| OID | Supported ASN.1 Type(s) | Max. Length | Description | ||
|---|---|---|---|---|---|
Required fields |
|||||
2.5.4.3 |
64 chars |
DirectoryString |
The Common Name. It must contain the fully qualified domain name (FQDN). |
||
Optional fields |
|||||
2.5.4.10 |
64 chars |
DirectoryString |
The organization name. |
||
2.5.4.11 |
64 chars |
DirectoryString |
The organizational unit name. |
||
2.5.4.18 |
40 chars |
DirectoryString |
The post office box. |
||
2.5.4.9 |
128 chars |
DirectoryString |
The street address.
|
||
2.5.4.9 |
128 chars |
DirectoryString |
The second additional street address. |
||
2.5.4.9 |
128 chars |
DirectoryString |
The third additional street address. |
||
2.5.4.7 |
128 chars |
DirectoryString |
The locality name. |
||
2.5.4.8 |
128 chars |
DirectoryString |
The state or province name. |
||
2.5.4.17 |
40 chars |
DirectoryString |
The postal code. |
||
2.5.4.6 |
2 chars |
PrintableString |
The ISO-3166 two-character code of the country name. |
||
|
DirectoryString is a choice of PrintableString, TeletexString, BMPString, UniversalString (ASCII only), or UTF8String. |
| Any other fields are optional and may be present, but they will be ignored. |
The Subject Public Key Info field contains the following data:
-
RSA: OID —
rsaEncryption(PKCS#1). The key size must be from 2048 to 8192 bits. -
ECC: OID —
id-ecPublicKey(RFC3279). Curve: P-256, P-384 or P-521.
| Any other attributes are optional and may be present, but they will be ignored. |
The possible values for Signature Algorithm are:
-
md5WithRSAEncryption (PKCS#1)
-
sha1WithRSAEncryption (PKCS#1)
-
sha224WithRSAEncryption (PKCS#1)
-
sha256WithRSAEncryption (PKCS#1)
-
sha384WithRSAEncryption (PKCS#1)
-
sha512WithRSAEncryption (PKCS#1)
-
ecdsa-with-SHA1 (RFC3279)
-
ecdsa-with-SHA224 (RFC5758)
-
ecdsa-with-SHA256 (RFC5758)
-
ecdsa-with-SHA384 (RFC5758)
-
ecdsa-with-SHA512 (RFC5758)
For the HTTP_CSR_HASH and CNAME_CSR_HASH values of the dcvMethods parameter, support for request tokens has been introduced as defined in the CA/B Forum baseline requirements (version 1.4.1 or later) and as described in Sectigo’s Domain Control Validation.
Request tokens may be ensured to be unique by:
-
Generating a new CSR each time.
-
Providing a previously used CSR and omit the
uniqueValue. Sectigo will generate and return auniqueValue. -
Passing the
uniqueValueparameter together with the CSR to allow reuse of a CSR.
For S/MIME certificate requests, the Microsoft certificate template extension, if provided in the CSR, is automatically extracted for inclusion in the certificate.
For VMC/CMC products, the CSR must not contain domain names that are not in the domainNames parameter.
After sending the request, you can use the following APIs to track the order status and get notified about important events:
-
Certificate Issuance Push and Webhook to notify you when your certificates change status or are signed and available.
-
GetDetailedOrderStatus API to fetch the detailed status of order for SSL/TLS certificates, HackerGuardian, CodeGuard products.
-
getAccountBalance API to fetch the current account balance.
organizationIdentifier parameter
Specifies a unique identifier for a legal entity based on a recognized registration scheme (for example, NTR, LEI, VAT, PSD, GOV). The value must follow a strict format that combines the identity type, country code, and organization-specific identifier, depending on the selected scheme and certificate type.
| Identity Type | Relevant For | Parameter Structure |
|---|---|---|
National Trade Register (NTR) |
|
When using this identity type, this parameter must contain information using the following structure in the presented order:
|
National Trade Register (NTR) |
Organization-validated S/MIME certificates |
When using this identity type where registrations are administrated at the subdivision (state or province) level, this parameter must contain information using the following structure in the presented order:
|
Global Legal Entity (LEI) |
|
When using this identity type, this parameter must contain information using the following structure in the presented order:
|
National Value Added Tax (VAT) |
|
When using this identity types, this parameter must contain information using the following structure in the presented order:
|
Payment Service Provider (PSD) |
|
When using this identity type, this parameter must contain information using the following structure in the presented order:
|
Government Entity (GOV) |
Organization-validated S/MIME certificates |
When using this identity type in case this is not a subdivision, this parameter must contain information using the following structure in the presented order:
When using this identity type for a subdivision of a government entity, this parameter must contain information using the following structure in the presented order:
|
International Organization (INT) |
Organization-validated S/MIME certificates |
When using this identity type, this parameter must always be set to |
ncaIdentifier parameter
Identifies the National Competent Authority (NCA) responsible for regulating Payment Service Providers under PSD2. This parameter uses predefined codes mapped to specific authorities and countries and is required for applicable eIDAS PSD2 certificate requests.
| Code | Authority Name | Country 2-Char |
|---|---|---|
|
Austrian Financial Market Authority |
|
|
National Bank of Belgium |
|
|
Bulgarian National Bank |
|
|
Croatian National Bank |
|
|
Central Bank of Cyprus |
|
|
Czech National Bank |
|
|
Danish Financial Supervisory Authority |
|
|
Estonia Financial Supervisory Authority |
|
|
Finnish Financial Supervisory Authority |
|
|
Prudential Supervisory and Resolution Authority |
|
|
Federal Financial Supervisory Authority |
|
|
Bank of Greece |
|
|
Central Bank of Hungary |
|
|
Financial Supervisory Authority |
|
|
Central Bank of Ireland |
|
|
Bank of Italy |
|
|
Financial Market Authority Liechtenstein |
|
|
Financial and Capital Markets Commission |
|
|
Bank of Lithuania |
|
|
Commission for the Supervision of Financial Sector |
|
|
The Financial Supervisory Authority of Norway |
|
|
Malta Financial Services Authority |
|
|
The Netherlands Bank |
|
|
Polish Financial Supervision Authority |
|
|
Bank of Portugal |
|
|
National Bank of Romania |
|
|
National Bank of Slovakia |
|
|
Bank of Slovenia |
|
|
Bank of Spain |
|
|
Swedish Financial Supervisory Authority |
|
personalIdentifier parameter
Specifies a unique identifier for an individual based on an official identity document (for example, passport or national ID). The value must follow a defined structure that includes the identity type, country code, and document identifier, and is required for natural person certificates.
| Identity Type | Relevant For | Parameter Structure |
|---|---|---|
Passport (PAS) |
|
When using this identity type, this parameter must contain information using the following structure in the presented order:
|
National Identity Card (IDC) |
|
When using this identity type, this parameter must contain information using the following structure in the presented order:
|