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: All responses are pre-signed during
batch production. There is no code path for on-demand signing.