Skip to main content

Order PKIo Professional - Signing

POST https://www.certcentral.digicert.eu/services/v2/order/certificate/pkio_qualified_organisation_person_prof

Use this endpoint to order a PKIo Professional - Signing certificate. This certificate is issued to a licensed professional for e-signing, enabling them to apply tamper-proof digital signatures compliant with Dutch regulations.

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.

.. profile_option

required

string

If you are using custom certificate profiles, specify the profile name (for example, nonrepudiation).

PKIo certificates support only nonrepudiation profile option.

.. is_rsassa_pss

optional

boolean

For certificate requests with an RSA CSR or public key, this parameter changes the type of RSA signature DigiCert uses for the end-entity certificate. If true, DigiCert issues the end-entity certificate with an RSASSA-PSS signature. If false (default), DigiCert issues the end-entity certificate with an RSA signature.

Important: This parameter is only honored when the issuing ICA certificate has an RSA key. If the issuing ICA certificate has an ECC key, DigiCert issues the end-entity certificate with an ECC signature that has same key size as the issuing ICA certificate.

.. individual

required

object

Information about the individual who is the intended certificate holder.

.. .. id

conditional

integer

Unique identifier for the individual.

Note: Use this parameter only if you are ordering the certificate for an existing individual with a professional title, whose details are already stored in the CertCentral database. If you areadding a new individual, omit this parameter and provide the full details instead.

.. .. first_name

required

string

Individual's first name (given name). This can include middle names or initials, but do not include titles or prefixes such as "Dr.".

.. .. last_name

required

string

Individual's last name (surname). You may include generational suffixes, such as “Sr.” and “III”..

.. .. email

required

string

Individual's email address. This email address is used for processing the order request and receiving order approval notifications. This email address does not appear on the certificate.

.. .. telephone

required

string

Individual’s phone number with the country code (for example, +31-0-72 568 7878).

.. .. country

required

string

Individual's country, represented by a two-letter country code.

.. .. state

required

string

Individual's state or province.

.. .. city

optional

string

Iindividual's city.

.. .. zip

optional

string

Individual's postal code.

.. .. professional_title

required

string

Professional title of the individual. The suppported professional titles are:

  • Accountant-Administratieconsulent

  • Advocaat

  • Registeraccountant

  • Kandidaat-notaris

  • Notaris

  • Toegevoegd Notaris

  • (Hoofd)bewaarder

  • Gerechtsdeurwaarder

  • Belastingdeurwaarder

  • Gemeentelijk Belastingdeurwaarder

  • Toegevoegd gerechtsdeurwaarder

csa_agreed_to

required

boolean

Specify if the Certificate Subscriber Agreement (CSA) has been agreed to. Set his parameter to true to indicate agreement and false for disagreement.

Default: true

provisioning_method

required

string

Specify the key provisioning method. Key provisioning method refers to where the private key and the certificate will be stored.

Currently, only Qualified signature/seal creation device (QSCD) key provisioning method is supported. This method provides a qualified certificate that can create qualified electronic signatures or seals. If you select the qscd provisioning method in the request body, DigiCert ships the QSCD hardware token to you. You must include shipping details in the ship_info object to receive the QSCD. After receiving the device and the PIN, you must use the DigiCert Trust Assistant to initialize and install your certificate on the token. To do so, use the certificate's order details page on the CertCentral Europe platform user interface to download and install the DigiCert Trust Assistant. You can use the DigiCert Trust Assistant to unlock and install the certificate on your QSCD token.

ship_info

optional

object

For orders with the provisioning_method of qscd, specify the shipping address for the hardware token.

.. name

required

string

First and last name of the recipient of the order.

.. addr1

required

string

Shipping address for the token.

.. addr2

required

string

Secondary address field.

.. city

required

string

Shipping city.

.. state

required

string

Shipping state.

.. zip

required

string

Shipping postal code.

.. country

required

string

Shipping country.

.. method

required

string

Shipping priority for the token.

Allowed values: STANDARD or EXPEDITED (incurs additional cost).

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 cert_validity.days or cert_validity.custom_expiration_date.

Allowed value: 1, 2, or 3

.. days

optional

int 

Number of days the certificate is valid after it is issued. Overrides cert_validity.years.

Max: 397

.. .. custom_expiration_date

optional

string

A custom expiration date for the certificate. Overrides cert_validity.days and cert_validity.years.

Format: dd MMM YYYY (for example, "09 JUN 2021")

Range: Must be within 397 days of the date you request the certificate.

payment_method

required

string

Payment method for the order. Allowed values:

  • balance (default): Pay with account balance. Returns an error if the option to bill to account balance is disabled for the account, or if the account balance has insufficient funds. Learn how to debit purchases against your CertCentral account balance.

  • profile: Pay with the account’s default credit card. Returns an error if no default credit card is configured for the account. Learn how to set up a default credit card.

  • card: Pay with a new credit card. Requests that use card as the payment method must include a credit_card and billing_address object. Returns an error if the option to pay with a credit card is disabled for the account.

credit_card

required (if payment_method is card)

object

Object with information about the credit card charged for the order. Required if payment_method is card.

.. number

required

string

Credit card number.

.. expiration_month

required

string

Credit card expiration month. Format as a two-digit number between 01 (Jan) and 12 (Dec).

.. expiration_year

required

string

Credit card expiration year. Format as a four-digit number. For example: 2026

.. cvv

required

string

Card verification value (CVV). Format as a three- or four-digit number. For example: 333 or 4444

.. cardholder_name

required

string

Cardholder’s first and last name.

.. save_credit_card

optional

null

Specify whether to save the credit card details. true for saving the details, false for not saving the details, and null for not indicating the preference.

Allowed Values: true, false, or null.

.. 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 1. To keep your default payment method, use 0.

Allowed Values: 1 or 0.

billing_address

conditional

object

Object with information about the billing address. Required if payment_method is card.

.. 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.

certificate_id

int

Certificate ID. Returned if request status is approved.

OSZAR »