Search code examples
securitycertificatepublic-key-encryptionrfccsr

Difference between RFC 2986 & RFC 4211 and which one is a spec for Certificate Signing Requests?


The abstract for RFC 4211 seems to say that the RFC is meant to be a spec for CRMF (which I understand to be a protocol for transmitting a CSR), while RFC 2986 specs out the CertificationRequest information type, which seems also be a CSR.

What is CRMF, how does it relate to a CSR, and which RFC ultimately specs out a CSR?

Thanks!


Solution

  • CRMF is one way to request a certificate SCEP is another, and so is ACME.

    The Rfc 2986 specifies PKCS#10, which is what a CSR is. Most protocols transmit PKCS#10 plus some more info (for instance authentication ands other metadata).