Ordina certificato client

POST
https://www.digicert.com/services/v2/order/certificate/{{client_certificate_id}}

Questa pagina descrive i prodotti con il nome gruppo client_certificate (consulta Glossario – Identificatori prodotto).

Usa questo endpoint per inviare un ordine di richiesta certificato client usando client_premium_sha2, client_email_security_plus, client_authentication_plus o client_digital_signature_plus_sha2 come client_certificate_id.

cURL
curl -X POST \
  'https://www.digicert.com/services/v2/order/certificate/{{client_certificate_id}}' \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
  "certificate": {
    "common_name": "Lock Cole",
    "emails": [
      "locke.cole@example.com"
    ],
    "signature_hash": "sha256",
    "organization_units": [
      "Accounting"
    ],
    "csr": "<csr>"
  },
  "skip_approval": true,
  "organization": {
    "id": 112233
  },
  "container": {
    "id": 445566
  },
  "validity_years": 1,
  "payment_method": "balance"
}'
Python
import requests

url = "https://www.digicert.com/services/v2/order/certificate/{{client_certificate_id}}"

payload = "{\n  \"certificate\": {\n    \"common_name\": \"Lock Cole\",\n    \"emails\": [\n      \"locke.cole@example.com\"\n    ],\n    \"signature_hash\": \"sha256\",\n    \"organization_units\": [\n      \"Accounting\"\n    ],\n    \"csr\": \"<csr>\"\n  },\n  \"skip_approval\": true,\n  \"organization\": {\n    \"id\": 112233\n  },\n  \"container\": {\n    \"id\": 445566\n  },\n  \"validity_years\": 1,\n  \"payment_method\": \"balance\"\n}"
headers = {
    'X-DC-DEVKEY': "{{api_key}}",
    'Content-Type': "application/json"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)
Go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://www.digicert.com/services/v2/order/certificate/{{client_certificate_id}}"

	payload := strings.NewReader("{\n  \"certificate\": {\n    \"common_name\": \"Lock Cole\",\n    \"emails\": [\n      \"locke.cole@example.com\"\n    ],\n    \"signature_hash\": \"sha256\",\n    \"organization_units\": [\n      \"Accounting\"\n    ],\n    \"csr\": \"<csr>\"\n  },\n  \"skip_approval\": true,\n  \"organization\": {\n    \"id\": 112233\n  },\n  \"container\": {\n    \"id\": 445566\n  },\n  \"validity_years\": 1,\n  \"payment_method\": \"balance\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
NodeJS
var request = require("request");

var options = { method: 'POST',
  url: 'https://www.digicert.com/services/v2/order/certificate/{{client_certificate_id}}',
  headers: 
   { 'Content-Type': 'application/json',
     'X-DC-DEVKEY': '{{api_key}}' },
  body: 
   { certificate: 
      { common_name: 'Lock Cole',
        emails: [ 'locke.cole@example.com' ],
        signature_hash: 'sha256',
        organization_units: [ 'Accounting' ],
        csr: '<csr>' },
     skip_approval: true,
     organization: { id: 112233 },
     container: { id: 445566 },
     validity_years: 1,
     payment_method: 'balance' },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
201 Created (one-step approval)
{
    "id": 112233,
    "requests": [
        {
            "id": 113,
            "status": "pending"
        }
    ]
}
201 Created (two-step approval)
{
    "id": 112233,
    "requests": [
        {
            "id": 113,
            "status": "submitted"
        }
    ]
}
201 Created (auto approval)
{
    "id": 112233,
    "requests": [
        {
            "id": 113,
            "status": "approved"
        }
    ],
    "certificate_id": 113
}

Parametri richiesta

Nome Rich/Opz Tipo Descrizione
certificate obbligatorio object Dettagli certificato.
.. common_name obbligatorio string Nome da proteggere.
.. emails obbligatorio array E-mail da posizionare sul certificato.
.. signature_hash obbligatorio string Algoritmo hash usato per firmare il certificato.
Valori consentiti: sha256
.. organization_units facoltativo array Reparto nella tua organizzazione associata al certificato.
.. csr facoltativo string Richiesta di firma certificato (CSR).
auto_renew facoltativo int Numero di volte in cui il certificato deve rinnovarsi automaticamente.
renewal_of_order_id facoltativo int Se un ordine prevede un rinnovo, inserisci l’ID dell’ordine precedente.
skip_approval facoltativo bool Specifica se l’ordine deve saltare la fase di approvazione ed essere inviato immediatamente per la convalida ed emesso se completato.
Predefinita: false
organization obbligatorio object Organizzazione da associare all’ordine.
.. id obbligatorio int ID organizzazione.
container facoltativo object Se necessario, specificare il contenitore in cui deve essere posizionato l’ordine.
.. id facoltativo int ID contenitore.
validity_years obbligatorio int Numero di anni in cui è valido il certificato.
Può essere sostituito da custom_expiration_date.
Valori consentiti: 1, 2
custom_expiration_date facoltativo string Data di scadenza personalizzata per il certificato. La data deve essere inferiore a 825 giorni nel futuro.
Sostituisce validity_years
Formato: yyyy-MM-dd
custom_fields facoltativo* object Campi personalizzati specifici dell’account.
*L’obbligatorietà di questi campi dipende dalle impostazioni dei campi personalizzati.
.. metadata_id obbligatorio int ID campo personalizzato.
.. value obbligatorio string Valore per il campo personalizzato.
Il tipo di convalida dati dipende dalle impostazioni dei campi personalizzati.
payment_method facoltativo string Specifica il metodo di pagamento da usare.
Valori consentiti: balance, card, profile
Predefinita: balance

Parametri di risposta

Nome Tipo Descrizione
id int ID ordine.
organization object Contenitore per i nuovi dettagli organizzazione.
Riportato solo se è stata creata una nuova organizzazione con l’ordine.
.. id int ID organizzazione per la nuova organizzazione.
requests array Contiene le informazioni sulla richiesta.
.. id int ID richiesta
.. status string Stato richiesta.
Valori possibili: pending, submitted, approved, rejected
certificate_id int ID certificato.
Riportato se lo stato richiesta. è approved.