Class ChannelAttestation
java.lang.Object
ai.badmonkey.agentspaces.identity.tls.ChannelAttestation
The one attestation call every attesting binding makes after its handshake
(spec ยง5.6): the identity-endorsed mode pins the leaf's PeerID through
ChannelCertificate.attest(X509Certificate); the enterprise-CA mode validates the full
chain under the current ChannelTrust, read afresh on every call so a
refreshed CRL takes effect on the next handshake.-
Method Summary
Modifier and TypeMethodDescriptionattest(X509Certificate[] chain, Supplier<ChannelTrust> trust) Attests a presented chain.static X509Certificate[]x509(Certificate[] chain) Narrows a presented chain to X.509, leaf first.
-
Method Details
-
attest
Attests a presented chain.- Parameters:
chain- the chain the handshake presented, leaf first; may be emptytrust- the CA trust source, or null for the identity-endorsed mode- Returns:
- the attested PeerID, or empty when the chain proves nothing; a failure inside the trust is read as unattested, never thrown
-
x509
Narrows a presented chain to X.509, leaf first.- Parameters:
chain- the presented certificates, possibly null- Returns:
- the X.509 chain, or empty when absent or any element is not X.509
-