Pedir GeoTrust DV SSL

POST
https://www.digicert.com/services/v2/order/certificate/ssl_dv_geotrust_flex

Use este terminal para solicitar un certificado GeoTrust DV SSL.

Este certificado GeoTrust DV SSL más flexible hace que sea más sencillo obtener certificados GeoTrust DV que satisfagan sus necesidades. Este certificado reemplaza los productos GeoTrust Standard DV, GeoTrust Cloud DV y GeoTrust Wildcard DV.

cURL
curl -X POST \
  'https://www.digicert.com/services/v2/order/certificate/ssl_dv_geotrust_flex' \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
    "certificate": {
        "common_name": "example.com",
        "dns_names": [
        	"sub.example.com",
        	"log.example.com"
        ],
        "csr": "<csr>",
        "server_platform": {
            "id": 2
        }
    },
    "custom_expiration_date": "",
    "comments": "Message for the approver.",
    "container": {
        "id": 69748
    },
    "custom_renewal_message": "Renew me.",
    "skip_approval": true,
    "disable_ct": 0,
    "validity_years": 1,
    "custom_fields": [
        {
            "metadata_id": 12,
            "value": "Invoice #12345"
        }
    ],
    "payment_method": "balance",
    "dcv_method": "email",
    "dcv_emails": [
    	{
    		"dns_name": "example.com",
    		"email_domain": "example.com",
    		"email": "admin@example.com"
    	},
    	{
    		"dns_name": "sub.example.com",
    		"email_domain": "example.com",
    		"email": "jim.smith@example.com"
    	},
    	{
    		"dns_name": "log.example.com",
    		"email_domain": "example.com",
    		"email": "it@example.com"
    	}
    ],
    "locale": "en",
    "technical_contact": {
        "first_name": "Jim",
        "last_name": "Smith",
        "telephone": "555-555-5555",
        "job_title": "IT Admin",
        "email": "jim.smith@example.com"
    }
}'
Python
import requests

url = "https://www.digicert.com/services/v2/order/certificate/ssl_dv_geotrust_flex"

payload = "{\n    \"certificate\": {\n        \"common_name\": \"example.com\",\n        \"dns_names\": [\n        \t\"sub.example.com\",\n        \t\"log.example.com\"\n        ],\n        \"csr\": \"<csr>\",\n        \"server_platform\": {\n            \"id\": 2\n        }\n    },\n    \"custom_expiration_date\": \"\",\n    \"comments\": \"Message for the approver.\",\n    \"container\": {\n        \"id\": 69748\n    },\n    \"custom_renewal_message\": \"Renew me.\",\n    \"skip_approval\": true,\n    \"disable_ct\": 0,\n    \"validity_years\": 1,\n    \"custom_fields\": [\n        {\n            \"metadata_id\": 12,\n            \"value\": \"Invoice #12345\"\n        }\n    ],\n    \"payment_method\": \"balance\",\n    \"dcv_method\": \"email\",\n    \"dcv_emails\": [\n    \t{\n    \t\t\"dns_name\": \"example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"admin@example.com\"\n    \t},\n    \t{\n    \t\t\"dns_name\": \"sub.example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"jim.smith@example.com\"\n    \t},\n    \t{\n    \t\t\"dns_name\": \"log.example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"it@example.com\"\n    \t}\n    ],\n    \"locale\": \"en\",\n    \"technical_contact\": {\n        \"first_name\": \"Jim\",\n        \"last_name\": \"Smith\",\n        \"telephone\": \"555-555-5555\",\n        \"job_title\": \"IT Admin\",\n        \"email\": \"jim.smith@example.com\"\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/ssl_dv_geotrust_flex"

	payload := strings.NewReader("{\n    \"certificate\": {\n        \"common_name\": \"example.com\",\n        \"dns_names\": [\n        \t\"sub.example.com\",\n        \t\"log.example.com\"\n        ],\n        \"csr\": \"<csr>\",\n        \"server_platform\": {\n            \"id\": 2\n        }\n    },\n    \"custom_expiration_date\": \"\",\n    \"comments\": \"Message for the approver.\",\n    \"container\": {\n        \"id\": 69748\n    },\n    \"custom_renewal_message\": \"Renew me.\",\n    \"skip_approval\": true,\n    \"disable_ct\": 0,\n    \"validity_years\": 1,\n    \"custom_fields\": [\n        {\n            \"metadata_id\": 12,\n            \"value\": \"Invoice #12345\"\n        }\n    ],\n    \"payment_method\": \"balance\",\n    \"dcv_method\": \"email\",\n    \"dcv_emails\": [\n    \t{\n    \t\t\"dns_name\": \"example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"admin@example.com\"\n    \t},\n    \t{\n    \t\t\"dns_name\": \"sub.example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"jim.smith@example.com\"\n    \t},\n    \t{\n    \t\t\"dns_name\": \"log.example.com\",\n    \t\t\"email_domain\": \"example.com\",\n    \t\t\"email\": \"it@example.com\"\n    \t}\n    ],\n    \"locale\": \"en\",\n    \"technical_contact\": {\n        \"first_name\": \"Jim\",\n        \"last_name\": \"Smith\",\n        \"telephone\": \"555-555-5555\",\n        \"job_title\": \"IT Admin\",\n        \"email\": \"jim.smith@example.com\"\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/ssl_dv_geotrust_flex',
  headers: 
   { 'Content-Type': 'application/json',
     'X-DC-DEVKEY': '{{api_key}}' },
  body: 
   { certificate: 
      { common_name: 'example.com',
        dns_names: [ 'sub.example.com', 'log.example.com' ],
        csr: '<csr>',
        server_platform: { id: 2 } },
     custom_expiration_date: '',
     comments: 'Message for the approver.',
     container: { id: 69748 },
     custom_renewal_message: 'Renew me.',
     skip_approval: true,
     disable_ct: 0,
     validity_years: 1,
     custom_fields: [ { metadata_id: 12, value: 'Invoice #12345' } ],
     payment_method: 'balance',
     dcv_method: 'email',
     dcv_emails: 
      [ { dns_name: 'example.com',
          email_domain: 'example.com',
          email: 'admin@example.com' },
        { dns_name: 'sub.example.com',
          email_domain: 'example.com',
          email: 'jim.smith@example.com' },
        { dns_name: 'log.example.com',
          email_domain: 'example.com',
          email: 'it@example.com' } ],
     locale: 'en',
     technical_contact: 
      { first_name: 'Jim',
        last_name: 'Smith',
        telephone: '555-555-5555',
        job_title: 'IT Admin',
        email: 'jim.smith@example.com' } },
  json: true };

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

  console.log(body);
});
201 201 Created (email)
{
  "id": 6484932,
  "certificate_id": 6079436
}
201 201 Created (dns-txt-toke or http-token)
{
  "id": 6484932,
  "certificate_id": 6079436
  "dcv_random_value": "icru1984rnekfj"
}

Parámetros de la solicitud

Para obtener información sobre los valores permitidos para los campos del certificado, vea Certificados públicos: entradas de datos que violan las normas del sector.

Nombre Solicitud/opción Tipo Descripción
certificate obligatorio object Detalles del certificado.
.. common_name obligatorio string Dominio que se protegerá.
.. dns_names opcional array Dominios adicionales que se protegerán.
Puede generar costos adicionales. (Vea  Mejores prácticas: obtener ambas versiones de un dominio de forma gratuita.)
.. csr obligatorio* string Solicitud de firma del certificado (CSR).
.. organization_units opcional array Departamento de su organización para el que se solicita el certificado.
.. server_platform opcional object Tipo de plataforma del servidor.
Predeterminada: -1 (otra)
.. .. id obligatorio int Id. de plataforma del servidor.
Vea  Glosario: plataformas de servidores
renewed_thumbprint opcional string Si el pedido es una renovación, ingrese la huella digital SHA-1 del certificado primario del pedido anterior.
validity_years obligatorio int La cantidad de años durante los cuales el certificado es válido.
Puede reemplazarlo con validity_days o custom_expiration_date.
Valores permitidos: 12.
validity_days opcional int Cantidad de días durante los cuales el certificado es válido después de su emisión.
Anula  validity_years
custom_expiration_date opcional string Fecha de vencimiento personalizada para el certificado.
La fecha debe ser menor que 825 días en lo sucesivo.
Anula validity_days y validity_years
Formato: yyyy-MM-dd
comments opcional string Comentarios sobre el pedido para el aprobador.
auto_renew opcional int Indique si el certificado debe renovarse automáticamente.
Configuración predeterminada: 0
Valores permitidos: 0 (deshabilitado), 1 (habilitado)
custom_renewal_message opcional string Mensaje personalizado que debe incluirse en las notificaciones de renovación.
disable_renewal_notifications opcional bool Indique si los correos electrónicos de notificación de renovación deben deshabilitarse.
Configuración predeterminada: false
additional_emails opcional array Direcciones de correo electrónico adicionales en que se recibirán correos electrónicos de notificaciones de certificados (por ejemplo, emisión del certificado, certificados duplicados, renovaciones de certificados, etc.).
renewal_of_order_id opcional int Si el pedido es una renovación, ingrese la Id. del pedido anterior.
payment_method opcional string Indique el método de pago que se debe usar.
Valores permitidos: balancecardprofile
Configuración predeterminada: balance
dcv_method obligatorio string Método DCV que se debe usar al confirmar el control del dominio.
Vea Glosario: método DCV.
dcv_emails opcional array Lista en que se indica el alcance del correo electrónico en cuanto al envío de correos electrónicos DCV.
Puede agregar una entrada para cada nombre DNS que el certificado está protegiendo.
.. dns_name obligatorio string Nombre DNS que figura en el certificado para el que ha de valer este alcance.
.. email_domain obligatorio string Registro WHOIS del dominio que se debe usar para verificar las direcciones de correo electrónico.
Este valor debe coincidir con el dominio base dns_names .
.. email opcional string Dirección de correo electrónico que se debe usar al enviar los correos electrónicos DCV.
Esta dirección de correo electrónico debe aparecer en el registro WHOIS para el dominio indicado en el parámetro email_domain .
locale opcional string Idioma que debe tener el correo electrónico DCV.
Vea Glosario: códigos de configuración regional.
skip_approval opcional bool Indique 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 llevado a cabo.
Configuración predeterminada: false
disable_ct opcional bool Indique si el registro CT para el certificado debe deshabilitarse.
El registro CT propio del pedido debe habilitarse o esto se ignorará.
Vea Permitir que los usuarios mantengan los certificados fuera de los registros CT.
Configuración predeterminada: false
container opcional object Si fuera necesario, indique el contenedor con el que se hace el pedido.
.. id obligatorio int Id. de contenedor.
custom_fields opcional* array Campos personalizados propios de una cuenta.
* El hecho de que estos campos sean o no obligatorios depende de su configuración de los campos personalizados.
.. metadata_id obligatorio int Id. de campo personalizado.
.. value obligatorio string Valor para el campo personalizado.
El tipo de validación de datos depende de su configuración de los campos personalizados.
technical_contact opcional object Información del contacto técnico.
.. first_name obligatorio string
.. last_name obligatorio string
.. telephone obligatorio string
.. job_title opcional string
.. email obligatorio string

Parámetros de la respuesta

Nombre Tipo Descripción
id int Id. del pedido.
certificate_id int Id. de certificado.
dcv_random_value string Valor aleatorio usado para el control de validación de dominio.
Solo se devuelve cuando se usa el método DCV  dns-txt-token o  http-token .