Order Swiss Regulated Certificate for Individual

POST https://certcentral.digicert.eu/services/v2/order/certificate/swiss_regulated_individual
Use this endpoint to order a Swiss Regulated Certificate for Individual. This certificate is issued to a natural person or a professional for advanced or regulated electronic signing under Swiss law.

Regulated electronic signing refers to signatures that comply with specific legal, sectoral, or contractual requirements in Switzerland (such as those outlined in ZertES), but that do not require the full identity verification and legal equivalence of a qualified electronic signature (QES).

Example requests and responses

curl -X POST \
  'https://certcentral.digicert.eu/services/v2/order/certificate/swiss_regulated_individual' \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
    "certificate": {
		"signature_hash": "sha256",                
                "is_rsassa_pss": true,
		"individual": {
			"first_name": "John",
			"last_name": "Doe",
			"email": "john.doe@example.com",
			"telephone": "+41 848 888 888",
			"country": "ch",
			"city": "Bern",
			"state": "Switzerland",
			"zip": "3030"			
		}		
	},
	"csa_agreed_to": true,
	"provisioning_method": "qscd",
	"ship_info": {
                "name": "Swiss shipping info",
                "addr1": "Wankdorfallee 5",
                "addr2": "Bldg 39",
                "city": "Bern",
                "state": "Switzerland",
                "zip": "3030",
                "country": "ch",
                "method": "STANDARD"
	},
        "requester": {
                "first_name": "Valentina",
                "last_name": "Franklin",
                "email": "valentina.franklin@requester.com",
                "telephone": "+41 848 888 888",
                "job_title": "Engineer",
                "contact_type": "existing_contact"
        },
	"order_validity": {
                "years": 1
        },
	"payment_method": "balance"
}
curl -X POST \
  'https://certcentral.digicert.eu/services/v2/order/certificate/swiss_regulated_individual' \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
    "certificate": {
		"signature_hash": "sha256",               
                "is_rsassa_pss": true,
		"individual": {
			"id": 21
		}
	},
        "container": {
                 "id": "662962"
        },
	"csa_agreed_to": true,
	"provisioning_method": "qscd",
	"ship_info": {
                "name": "Swiss shipping info",
                "addr1": "Wankdorfallee 5",
                "addr2": "Bldg 39",
                "city": "Bern",
                "state": "Switzerland",
                "zip": "3031",
                "country": "ch",
                "method": "STANDARD"
	},
        "requester": {
                "first_name": "Valentina",
                "last_name": "Franklin",
                "email": "valentina.franklin@requester.com",
                "telephone": "+41 848 888 888",
                "job_title": "Engineer",
                "contact_type": "existing_contact"
        },
	"order_validity": {
                "years": 1
        },
	"payment_method": "balance"
}

201 Created (skip)

{
  "id": 112233,  
  "certificate_id": 113
}

Request parameters

NameReq/OptTypeDescription
certificaterequiredobjectCertificate details.
.. signature_hashrequiredstringHash algorithm used for signing the certificate.
Swiss Regulated certificates support only SHA-256 hash algorithm.
.. profile_optionoptionalstringSelect a profile option that best defines the certificate usage.
Swiss regulated certificates support only nonrepudiation profile option.
For more information, see Certificate profile options.
.. is_rsassa_pssoptionalbooleanIf 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.
.. individualrequiredobjectInformation about the individual who is the intended certificate holder. This object requires either the id or the full set of identifying information (for example, first_name, last_name, email, telephone, country, and zip).
.. .. idconditionalintegerUnique 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_nameconditionalstringIndividual’s first name (given name). This can include middle names or initials, but do not include titles or prefixes such as “Dr.”.
.. .. last_nameconditionalstringIndividual’s last name (surname). You may include generational suffixes, such as “Sr.” and “III”..
.. .. emailconditionalstringIndividual’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.
.. .. telephoneconditionalstringIndividual’s phone number with the country code (for example, +31-0-72 568 7878).
.. .. countryconditionalstringIndividual’s country, represented by a two-letter country code.
.. .. stateconditionalstringIndividual’s state or province.
.. .. cityconditionalstringIindividual’s city.
.. .. zipconditionalstringIndividual’s postal code.
csa_agreed_torequiredbooleanSpecify if the Certificate Subscriber Agreement (CSA) has been agreed to. Set this parameter to true to indicate agreement and false for disagreement.
Default: true
provisioning_methodrequiredstringSpecify 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. Although this method uses a certified hardware token for secure key storage, the certificate issued under this profile is a Swiss regulated certificate, not a qualified certificate. 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_infooptionalobjectFor orders with the provisioning_method of qscd, specify the shipping address for the hardware token.
.. namerequiredstringFirst and last name of the recipient of the order.
.. addr1requiredstringShipping address for the token.
.. addr2requiredstringContinuation of street address.
.. cityrequiredstringShipping city.
.. staterequiredstringShipping state.
.. ziprequiredstringShipping postal code.
.. countryrequiredstringShipping country.
.. methodrequiredstringShipping priority for the token.
Allowed values: STANDARD or EXPEDITED (incurs additional cost).
requesterrequiredstringDetails of the individual submitting the certificate order.
.. first_namerequiredstringFirst name of the requester.
.. last_namerequiredstringLast name of the requester.
.. emailrequiredstringEmail address of the requester.
.. telephonerequiredstringContact number of the requester.
.. job_titlerequiredstringJob title or role of the requester.
.. order_validityoptionalobjectDefines 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.
.. .. yearsoptionalintNumber 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
.. .. daysoptionalintNumber of days the certificate is valid after it is issued. Overrides cert_validity.years.
Max: 397
.. .. custom_expiration_dateoptionalstringA 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_methodrequiredstringPayment method for the order. Allowed values:
credit_cardrequired (if payment_method is card)objectObject with information about the credit card charged for the order. Required if payment_method is card.
.. numberrequiredstringCredit card number.
.. expiration_monthrequiredstringCredit card expiration month. Format as a two-digit number between 01 (Jan) and 12 (Dec).
.. expiration_yearrequiredstringCredit card expiration year. Format as a four-digit number. For example: 2026
.. cvvrequiredstringCard verification value (CVV). Format as a three- or four-digit number. For example: 333 or 4444
.. cardholder_namerequiredstringCardholder’s first and last name.
.. save_credit_cardoptionalnullSpecify 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_defaultrequiredstringSet 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_addressconditionalobjectObject with information about the billing address. Required if payment_method is card.
.. addressrequiredstringBilling street address.
.. address2optionalstringContinuation of street address.
.. cityrequiredstringBilling city.
.. stateconditionalstringBilling state or province. Optional for some countries.
.. countryrequiredstringBilling country.
.. zipconditionalstringBilling zip or postal code. Optional for some countries.

Response parameters

NameTypeDescription
idintOrder ID.
certificate_idintCertificate ID. Returned if request status is approved.
organizationobjectContainer for new organization details. Only returned if a new organization was created with the order.
.. idintOrganization ID for the new organization.