-
Notifications
You must be signed in to change notification settings - Fork 162
SCEP
Endi S. Dewata edited this page Sep 10, 2026
·
4 revisions
pkiMessage {
contentType = signedData { pkcs-7 2 },
content {
digestAlgorithms,
encapsulatedContentInfo {
eContentType = data { pkcs-7 1 },
eContent { -- pkcsPKIEnvelope, optional
contentType = envelopedData { pkcs-7 3 },
content {
recipientInfo,
encryptedContentInfo {
contentType = data { pkcs-7 1 },
contentEncrAlgorithm,
encryptedContent {
messageData -- Typically PKCS #10 request
}
}
}
}
},
certificates, -- Optional
crls, -- Optional
signerInfo {
signedAttrs {
transactionID,
messageType,
pkiStatus,
failInfo, -- Optional
senderNonce / recipientNonce,
},
signature
}
}
}
Request:
GET /cgi-bin/pkiclient.exe?operation=GetCACaps HTTP/1.1
Response:
AES GetNextCACert POSTPKIOperation SCEPStandard SHA-256
Request:
GET /cgi-bin/pkiclient.exe?operation=GetCACert HTTP/1.1
CA certificate response:
Content-Type: application/x-x509-ca-cert <binary X.509>
CA certificate chain response:
Content-Type: application/x-x509-ca-ra-cert <binary CMS>
POST request:
POST /cgi-bin/pkiclient.exe?operation=PKIOperation HTTP/1.1 Content-Length: <length of data> Content-Type: application/x-pki-message <binary CMS data>
GET request:
GET /cgi-bin/pkiclient.exe?operation=PKIOperation& \ message=MIAGCSqGSIb3DQEHA6CAMIACAQAxgDCBzAIBADB2MG \ IxETAPBgNVBAcTCE......AAAAAA== HTTP/1.1
Response:
Content-Type: application/x-pki-message <binary CertRep message>
IssuerAndSerialNumber ::= SEQUENCE {
issuer Name,
serialNumber CertificateSerialNumber }
CertificateSerialNumber ::= INTEGER
IssuerAndSerialNumber ::= SEQUENCE {
issuer Name,
serialNumber CertificateSerialNumber }
CertificateSerialNumber ::= INTEGER
|
Tip
|
To find a page in the Wiki, enter the keywords in search field, press Enter, then click Wikis. |