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>