hoike implements or profiles the following IETF standards. This page lists
every requirement with its implementation status and the relevant
conformance checks.
The conformance suite in crates/hoike-server/tests/conformance.rs
exercises 20 checks covering the RFC requirements above. Each check
validates a specific protocol behavior:
#
Check
Validates
1
GET request with valid base64-encoded CertID
RFC 6960 Section 3 / A.1
2
POST request with valid DER body
RFC 6960 Section 3
3
POST with wrong Content-Type rejected
RFC 6960 Section 3
4
Oversized request rejected as malformedRequest
Size guard
5
Non-minimal DER length encoding rejected
Strict DER parsing
6
Trailing bytes after request rejected
Strict DER parsing
7
Multi-CertID request rejected
RFC 9919 Section 4
8
SHA-256 CertID returns valid response
RFC 9919 Section 4
9
SHA-1 CertID returns valid response (compat)
Backward compatibility
10
Good status for known, non-revoked serial
RFC 6960 Section 4.2.1
11
Revoked status includes reason and time
RFC 6960 Section 4.2.1
12
Unknown CA returns unauthorized
RFC 9919 Section 5
13
Unknown serial returns unauthorized (authoritative)
OCSP stapling (RFC 6066 Section 8): This is a TLS-server
responsibility, not a responder behavior. hoike produces responses that
can be stapled by a TLS server.
Signed OCSP requests: The request signature field is parsed but never
validated. RFC 9919 Section 4.1 explicitly states that signed requests
are not required in the lightweight profile.
OCSP response signing on demand (edge mode): Edge nodes serve only
pre-signed responses. On-demand signing is available via nonce_policy = "live"
on signer/combined nodes — see Nonce Policies.