Die DigiCert Services-API ist eine leistungsfähige API, die es Ihnen erlaubt, typische Zertifikatsprozesse zu automatisieren, um Zeit zu sparen und die Zertifikatsverwaltung zu optimieren. Die Services-API verwendet moderne RESTful-Konventionen und ist einfach zu handhaben.
Verwenden Sie diese Basis-URL zum Erstellen von API-Anfragen:
https://www.digicert.com/services/v2
Jede Endpunktseite stellt nur den letzten Teil der Endpunkt-URL dar (z. B. /Aufträge). Achten Sie darauf, die Basis-URL dem Endpunkt beim Erstellen von Anfragen voranzustellen.
Einige Endpunkte verwenden URL-Abfragezeichenfolgen, um Ergebnisse zu filtern. URL-Abfragezeichenfolgen werden angehängt an die Endpunkt-URL mithilfe von ?, Mit weiteren Abfragezeichenfolgen angehängt mithilfe von &.
Dieses Beispiel verwendet die container_id
-Abfragezeichenfolge, um Ergebnisse in den angegebenen Container zu filtern. Außerdem verwendet es die limit
-Abfragezeichenfolge, sodass nur zehn Ergebnisse zurückgegeben werden.
https://www.digicert.com/services/v2/user?container_id=123&limit=10
Alle API-Anfragen werden über RESTful-URLs mithilfe von REST-Funktionen, einschließlich headerbasierter Authentifizierung und JSON/XML-Anfragetypen übermittelt.
Die Zeichensatzkodierung für Zugriffe ist UTF-8. Ein gut gestalteter Antrag verwendet Port 443 und hat die Benutzeragenten- und Content-Längen-Header angegeben.
Die DigiCert Services-API verwendet diese Standard-HTTP-Methoden:
GET
POST
PUT
HEAD
DELETE
Die meisten Anfragen erfordern die Weitergabe entweder formatierter JSON- oder XML-Daten. Falls ein Endpunkt ein anderes Format unterstützt oder erfordert, wird für diesen Endpunkt darauf hingewiesen.
Zu den unterstützten Content-Typ-Werten gehören:
application/json
application/xml
image/jpeg
image/png
Antworten bestehen von Kopf und Text. Der Text ist auf Basis des im Antrag angegebenen Contenttyps formatiert.
Siehe Glossar – Header, um Informationen über HTTP-Header-Antwortcodes zu erhalten.
curl -X POST \
'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note' \
-H 'Content-Type: application/json' \
-H 'X-DC-DEVKEY: {{api_key}}' \
-d '{
"text": "This is a note"
}'
import requests
url = "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note"
payload = "{\n\t\"text\": \"This is a note\"\n}"
headers = {
'X-DC-DEVKEY': "{{api_key}}",
'Content-Type': "application/xml"
}
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}}/note"
payload := strings.NewReader("{\n\t\"text\": \"This is a note\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
req.Header.Add("Content-Type", "application/xml")
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}}/note',
headers:
{ 'Content-Type': 'application/xml',
'X-DC-DEVKEY': '{{api_key}}' },
body: '{\n\t"text": "This is a note"\n}' };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
{
"id": 1,
"date_created": "2018-09-26T20:29:09+00:00",
"text": "This is a note",
"user": {
"id": 125039,
"first_name": "John",
"last_name": "Smith",
"email": "john.smith@digicert.com"
}
}
curl -X GET \
'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note' \
-H 'Content-Type: application/json' \
-H 'X-DC-DEVKEY: {{api_key}}'
import requests
url = "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note"
headers = {
'X-DC-DEVKEY': "{{api_key}}",
'Content-Type': "application/xml"
}
response = requests.request("GET", url, headers=headers)
print(response.text)
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
req.Header.Add("Content-Type", "application/xml")
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: 'GET',
url: 'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note',
headers:
{ 'Content-Type': 'application/xml',
'X-DC-DEVKEY': '{{api_key}}' } };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
{
"notes": [
{
"id": 1,
"date_created": "2018-09-26T20:29:09+00:00",
"text": "This is a note",
"user": {
"id": 125039,
"first_name": "John",
"last_name": "Smith",
"email": "john.smith@digicert.com"
}
}
]
}
curl -X DELETE \
'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note/{{note_id}}' \
-H 'Content-Type: application/json' \
-H 'X-DC-DEVKEY: {{api_key}}'
import requests
url = "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note/{{note_id}}"
headers = {
'X-DC-DEVKEY': "{{api_key}}",
'Content-Type': "application/xml"
}
response = requests.request("DELETE", url, headers=headers)
print(response.text)
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note/{{note_id}}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
req.Header.Add("Content-Type", "application/xml")
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: 'DELETE',
url: 'https://www.digicert.com/services/v2/order/certificate/{{order_id}}/note/{{note_id}}',
headers:
{ 'Content-Type': 'application/xml',
'X-DC-DEVKEY': '{{api_key}}' } };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
// empty