8.1. Specification 2
Overview
This section provides detailed interoperability specifications that implementations MUST follow to ensure compatibility.
Mandatory Requirements
Encryption Support
Implementations MUST support specific encryption types for basic interoperability. See RFC 3961 and related specifications for:
- Required encryption algorithms
- Mandatory checksum types
- Key derivation functions
Protocol Messages
All implementations MUST support:
- AS exchange (authentication service)
- TGS exchange (ticket-granting service)
- AP exchange (application authentication)
- Error messages
Message Processing
- Must handle unknown fields gracefully
- Must support mandatory message fields
- Must validate message structures
- Must implement proper error handling
Optional Features
Certain features are optional but recommended:
- Renewable tickets
- Proxiable tickets
- Forwardable tickets
- Pre-authentication methods beyond required set
Compatibility Considerations
RFC 1510 Compatibility
- Handling of legacy implementations
- Graceful degradation where possible
- Known incompatibilities documented
Extension Handling
- Unknown extensions should be preserved
- Must not reject messages solely due to unknown extensions
- Exception: Authorization data may require rejection
Implementation Guidelines
- Test interoperability with other implementations
- Follow encoding rules strictly (DER)
- Implement all required features
- Document optional feature support
Reference
For complete specification, refer to RFC 4120 Section 8.1.