CA Search Certificates REST API - dogtagpki/pki GitHub Wiki
API v1 with JSON
$ curl \
-k \
-s \
-X POST \
-d @- \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
https://localhost.localdomain:8443/ca/rest/certs/search << EOF | python -m json.tool
{
"subjectInUse": true,
"commonName": "Certificate Authority"
}
EOF
{
"total": 1,
"entries": [
{
"id": "0x1",
"SubjectDN": "CN=Certificate Authority,O=EXAMPLE",
"IssuerDN": "CN=Certificate Authority,O=EXAMPLE",
"Status": "VALID",
"Type": "X.509",
"Version": 2,
"KeyAlgorithmOID": "1.2.840.113549.1.1.1",
"KeyLength": 2048,
"NotValidBefore": 1629326630000,
"NotValidAfter": 2260478630000,
"IssuedOn": 1629326630000,
"IssuedBy": "system",
"Link": {
"rel": "self",
"href": "https://localhost.localdomain:8443/ca/rest/certs/0x1"
}
}
],
"Link": []
}
API v2 with XML
$ curl \
-k \
-s \
-X POST \
-d @- \
-H "Content-Type: application/xml" \
https://localhost.localdomain:8443/ca/rest/certs/search << EOF | xmllint --format -
<CertSearchRequest>
<subjectInUse>true</subjectInUse>
<commonName>Certificate Authority</commonName>
</CertSearchRequest>
EOF
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CertDataInfos>
<total>1</total>
<CertDataInfo id="0x1">
<SubjectDN>CN=Certificate Authority,O=EXAMPLE</SubjectDN>
<IssuerDN>CN=Certificate Authority,O=EXAMPLE</IssuerDN>
<Status>VALID</Status>
<Type>X.509</Type>
<Version>2</Version>
<KeyAlgorithmOID>1.2.840.113549.1.1.1</KeyAlgorithmOID>
<KeyLength>2048</KeyLength>
<NotValidBefore>1629326630000</NotValidBefore>
<NotValidAfter>2260478630000</NotValidAfter>
<IssuedOn>1629326630000</IssuedOn>
<IssuedBy>system</IssuedBy>
<Link href="https://localhost.localdomain:8443/ca/rest/certs/0x1" rel="self"/>
</CertDataInfo>
</CertDataInfos>