Order PKIo Private Services Server
POST https://certcentral.digicert.eu/services/v2/order/certificate/pkio_private_services_server
Use this endpoint to order a PKIo Private Services Server certificate. This certificate is issued to government or commercial organizations and is used to secure server communications, typically for connecting to DigiPoort—the Dutch government’s digital post office for exchanging information with public agencies.
Public Key Infrastructure for Organizations (PKIo) certificates are part of the PKIoverheid framework (a public key infrastructure managed by the Dutch government). PKIo certificates are primarily used in Netherlands and Belgium.
Example requests and responses
Request parameters
Name | Req/Opt | Type | Description |
---|---|---|---|
certificate | required | object | Certificate details. |
.. signature_hash | required | string | Hash algorithm used for signing the certificate. EU Qualified certificates support only SHA-256 hash algorithm. |
.. oin | optional | integer | Specify the Organization Identification Number (OIN) or a converted Trade Registry Number (TRN) used in the The guidelines for OIN or TRN values are:
The Note: If you do not have a prevalidated OIN, but still intend to include one in the certificate, omit the |
.. exclude_oin | optional | boolean | Set to |
.. common_name | conditional | string | Domain to be secured. Note: The |
.. 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.) You can omit the |
.. server_platform | optional | object | Server platform type. See Glossary – Server platforms. Default: |
.. .. id | required | int | Server platform ID. See Glossary – Server platforms |
.. 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 |
disable_generate_in_browser_email | optional | boolean | If Otherwise, This option allows the requestor to omit the CSR from the request without needing to generate the CSR in the browser. Before DigiCert can issue the certificate, you must upload the CSR to the pending certificate order. |
csa_agreed_to | required | boolean | Specify if the Certificate Subscriber Agreement (CSA) has been agreed to. Set his parameter to Default: |
dcv_method | optional | string | DCV method to use when verifying domain control. See Glossary – DCV methods. |
certificate_dcv_scope | optional | string | Domain validation scope for domains on the order. Domain validation scope determines the specific domains that you must validate before DigiCert can issue your certificate. Allowed values:
Default: This parameter overrides the domain validation scope settings for your CertCentral account. If you omit this parameter, the account setting is used. |
use_qvtl_domain | conditional | int/null | Specifies whether to use a DigiCert-owned qvtl.nl domain name for the certificate's common name. If set to If set to Note: Enabling |
container | optional | object | If needed, specify the container under which the order should be placed. This refers to the account or sub-account in DigiCert CertCentral where the certificate order will reside. |
.. id | required | int | Specify the container ID. Each account or sub-account has a unique container ID, and specifying it correctly simplifies managing and billing of certificates. |
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 | integer | 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. For details on how to create a new organization, see Create organization. |
.. contacts | required | array | |
.. .. 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 |
optional | string | Email address 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 |
.. .. contact_type | required | string | |
.. .. user_id | required* | integer | ID of existing user or contact for the account. *Can be omitted if adding a new contact. |
order_validity | optional | object | Defines the validity period of certificates issued for this order. Cannot exceed order validity period. If not provided, or if the certificate 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. |
payment_method | required | string | Payment method for the order. Allowed values:
|
credit_card | required (if payment_method is card) | object | Object with information about the credit card charged for the order. Required if |
.. number | required | string | Credit card number. |
.. expiration_month | required | string | Credit card expiration month. Format as a two-digit number between |
.. expiration_year | required | string | Credit card expiration year. Format as a four-digit number. For example: |
.. cvv | required | string | Card verification value (CVV). Format as a three- or four-digit number. For example: |
.. cardholder_name | required | string | Cardholder’s first and last name. |
.. save_credit_card | optional | null | Specify whether to save the credit card details. Allowed Values: |
.. set_as_default | required | string | Set the card as the default payment option or method. To set this card as your default payment method, use Allowed Values: |
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. |
Response parameters
Name | Type | Description |
---|---|---|
id | int | Order ID. |
domains | object | List of objects for each domain on the order. Each object has the Note: Multiple domains on an order can be validated under the scope of the same higher-level domain. This means that multiple objects in the |
.. id | integer | ID of the domain in your account that must be validated to prove control over the domain ( |
.. name | string | Name of the domain in your account that must be validated to prove control over the domain ( |
.. dns_name | string | Common name or SAN on the order. |
certificate_id | int | Certificate ID. Returned if request status is |