Matter::Session::Case::CaseResponder
Inherits Reference < Object
CASE session establishment (responder side - device)
Constants
Matter spec key derivation info strings
Constructors
Instance methods
Derive session keys after successful CASE sigma3_bytes: Raw TLV bytes of Sigma3 message
Extract node ID from Matter TLV certificate Matter TLV certificate structure:
- Tag 6: Subject (contains node_id and fabric_id)
- Tag 17 (0x11): Node ID
- Tag 18 (0x12): Fabric ID
Peer's node ID extracted from their NOC certificate in Sigma3 This is critical for nonce construction in encrypted messages
Peer's node ID extracted from their NOC certificate in Sigma3 This is critical for nonce construction in encrypted messages
All authenticated Subject IDs for the peer (NodeId + any CATs). Used for ACL evaluation (ACL subjects may be Node IDs or CATs).
All authenticated Subject IDs for the peer (NodeId + any CATs). Used for ACL evaluation (ACL subjects may be Node IDs or CATs).
Step 1: Process Sigma1 and generate Sigma2 response sigma1_bytes: Raw TLV bytes of Sigma1 message (needed for key derivation)
Step 2: Process Sigma3 and verify sigma3_bytes: Raw TLV bytes of Sigma3 message (needed for session key derivation)
Progressive hashing context - matches chip-tool's mCommissioningHash Used to accumulate message bytes: Sigma1, then Sigma2, then Sigma3
Progressive hashing context - matches chip-tool's mCommissioningHash Used to accumulate message bytes: Sigma1, then Sigma2, then Sigma3
Validate peer certificate chain against trusted roots
@param trusted_roots Array of trusted root certificates (DER or Certificate objects) @param intermediate_certs Optional array of intermediate certificates @return true if chain is valid, false otherwise