Appelez ce point de terminaison pour demander un duplicata de certificat pour une commande.
Les duplicatas de certificat ont la même date d’expiration que celle du certificat original. Tous les champs du certificat doivent être identiques à l’original à l’exception de la CSR, de la plate-forme serveur et du hachage de signature. Lorsque vous créez un duplicata de certificat pour plusieurs domaines, vous pouvez utiliser un nom SAN comme nom commun si vous le souhaitez. Lorsque vous créez un duplicata de certificat à caractère générique, vous pouvez ajouter des noms SAN supplémentaires à condition qu’ils soient des sous-domaines du domaine à caractère générique.
curl -X POST \
'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/duplicate' \
-H 'Content-Type: application/json' \
-H 'X-DC-DEVKEY: {{api_key}}' \
-d '{
"certificate": {
"common_name": "example.com",
"dns_names": [
"sub.example.com"
],
"csr": "<csr>",
"server_platform": {
"id": 45
},
"signature_hash": "sha256"
}
}'
import requests
url = "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/duplicate"
payload = "{\n \"certificate\": {\n \"common_name\": \"example.com\",\n \"dns_names\": [\n \"sub.example.com\"\n ],\n \"csr\": \"<csr>\",\n \"server_platform\": {\n \"id\": 45\n },\n \"signature_hash\": \"sha256\"\n }\n}"
headers = {
'X-DC-DEVKEY': "{{api_key}}",
'Content-Type': "application/json"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/duplicate"
payload := strings.NewReader("{\n \"certificate\": {\n \"common_name\": \"example.com\",\n \"dns_names\": [\n \"sub.example.com\"\n ],\n \"csr\": \"<csr>\",\n \"server_platform\": {\n \"id\": 45\n },\n \"signature_hash\": \"sha256\"\n }\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))
}
var request = require("request");
var options = { method: 'POST',
url: 'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/duplicate',
headers:
{ 'Content-Type': 'application/json',
'X-DC-DEVKEY': '{{api_key}}' },
body:
{ certificate:
{ common_name: 'example.com',
dns_names: [ 'sub.example.com' ],
csr: '<csr>',
server_platform: { id: 45 },
signature_hash: 'sha256' } },
json: true };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
{
"id": 112233,
"requests": [
{
"id": 332211
}
]
}
{
"id": 1234567,
"certificate_id": 987654321,
"certificate_chain": [
{
"subject_common_name": "www.digicert.com",
"pem": "<pem_encoded_certificate>"
},
{
"subject_common_name": "DigiCert SHA2 Extended Validation Server CA",
"pem": "<pem_encoded_certificate>"
},
{
"subject_common_name": "DigiCert High Assurance EV Root CA",
"pem": "<pem_encoded_certificate>"
}
]
}
Nom | Obligatoire/facultatif | Type | Description |
---|---|---|---|
certificate | Obligatoire | object | Détails relatifs au certificat |
.. common_name | Obligatoire | string | Domaine à protéger |
.. dns_names | Facultatif | array | Domaines supplémentaires à protéger |
.. csr | Obligatoire | string |
Demande de signature de certificat (Certificate Signing Request, CSR) Consultez le Glossaire — Exigences relatives aux CSR |
.. server_platform | Facultatif | object |
Type de plate-forme serveur Obligatoire pour les commandes de certificat de signature de code. Valeur par défaut : -1 (autre)
|
.. .. id | Obligatoire | int |
Identificateur de la plate-forme serveur Consultez le Glossaire — Plateformes serveurs. |
.. signature_hash | Obligatoire | string | Algorithme de hachage utilisé pour signer le certificat. |
Nom | Type | Description |
---|---|---|
id | int | ID de la commande |
requests | array | List des demandes |
.. id | int | ID de la demande |
certificate_id | int | ID du duplicata de certificat émis |
certificate_chain | array | Liste de chaînes de certificats |
.. subject_common_name | string | Nom commun associé au certificat |
.. pem | string | Certificat encodé en PEM |