Reemitir certificado

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

Use este terminal para volver a emitir un certificado.

Una reemisión de certificado reemplazada el certificado existente por uno nuevo que tiene información diferente, como el nombre común, la CSR, el cifrado de firma, etcétera.

cURL
curl -X POST \
  'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/reissue' \
  -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": 2
    },
    "signature_hash": "sha256"
  }
}'
Python
import requests

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

payload = "{\n  \"certificate\": {\n    \"common_name\": \"example.com\",\n    \"dns_names\": [\n        \"sub.example.com\"\n    ],\n    \"csr\": \"<csr>\",\n    \"server_platform\": {\n      \"id\": 2\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)
Go
package main

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

func main() {

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

	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\": 2\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))

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

var options = { method: 'POST',
  url: 'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/reissue',
  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: 2 },
        signature_hash: 'sha256' } },
  json: true };

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

  console.log(body);
});
201 Created
{
  "id": 112233,
  "requests": [
    {
      "id": 332211
    }
  ]
}
201 Created (skip_approval)
{
  "id": 112233,
  "certificate_id": 111112
}

Parámetros de la solicitud

Nombre Solicitud/opción Tipo Descripción
certificate obligatorio object Detalles sobre el certificado.
.. common_name obligatorio string Dominio que se protegerá.
.. dns_names opcional array Dominios adicionales que se protegerán.
.. csr obligatorio string Solicitud de firma del certificado (CSR).
Vea Glosario: requisitos de la CSR
.. server_platform opcional object Tipo de plataforma del servidor.
Obligatorio para pedidos de certificados de firma de código.
Predeterminado: -1 (otro)
.. .. id obligatorio int Id. de plataforma del servidor.
Vea Glosario: plataformas de servidores
.. signature_hash obligatorio string Algoritmo de cifrado usado para firmar el certificado.
comments opcional string Mensaje sobre la reemisión.
skip_approval opcional bool Especifique si el pedido debe omitir el paso de aprobación y si debe enviarse de inmediato para su validación y emisión cuando se haya completado.
Predeterminado: false

Parámetros de la respuesta

Nombre Tipo Descripción
id int Id. del pedido.
certificate_id int Id. de certificado.
Solo se devuelve si skip_approval es true.
requests array Lista de solicitudes.
.. id int Id. de la solicitud.