| GET | /certificate-revocation-list/doorman | For the node to obtain the certificate revocation list. Returns an ASN.1 DER-encoded java.security.cert.X509CRL object. |
:reason:Revocation reason (as specified in the java.security.cert.CRLReason). The following values are allowed.
:UNSPECIFIED:This reason indicates that it is unspecified as to why the certificate has been revoked.
:KEY_COMPROMISE:This reason indicates that it is known or suspected that the certificate subject's private key has been compromised. It applies to end-entity certificates only.
:CA_COMPROMISE:This reason indicates that it is known or suspected that the certificate subject's private key has been compromised. It applies to certificate authority (CA) certificates only.
:AFFILIATION_CHANGED:This reason indicates that the subject's name or other information has changed.
:SUPERSEDED:This reason indicates that the certificate has been superseded.
:CESSATION_OF_OPERATION:This reason indicates that the certificate is no longer needed.
:PRIVILEGE_WITHDRAWN:This reason indicates that the privileges granted to the subject of the certificate have been withdrawn.
:reporter:Issuer of this certificate revocation request.
Note: At least one of the three: certificateSerialNumber, csrRequestId or legalName needs to be specified.
Also, Corda AMQP serialization framework is used as the serialization framework.
Because of the proprietary serialization mechanism, it is assumed that those endpoints are used by dedicated tools that support this kind of data encoding.
Internal protocol
-----------------
There is an internal communication protocol between the revocation service and the HSM signing service for producing the signed CRLs.
This does not use HTTP to avoid exposing any web vulnerabilities to the signing process.