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 -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"
}
}'
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)
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))
}
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);
});
{
"id": 6484932,
"certificate_id": 6079436
}
{
"id": 6484932,
"certificate_id": 6079436
"dcv_random_value": "icru1984rnekfj"
}
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: 1 , 2 .
|
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: balance , card , profile 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 .
|
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 | |
obligatorio | string |
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 .
|