X509IdentityExtractor

Trait X509IdentityExtractor 

Source
pub trait X509IdentityExtractor {
    type Error: IntoAnyError;

    // Required methods
    fn identity(
        &self,
        certificate_chain: &CertificateChain,
    ) -> Result<Vec<u8>, Self::Error>;
    fn valid_successor(
        &self,
        predecessor: &CertificateChain,
        successor: &CertificateChain,
    ) -> Result<bool, Self::Error>;
}
Expand description

X.509 certificate unique identity trait.

Required Associated Types§

Required Methods§

Source

fn identity( &self, certificate_chain: &CertificateChain, ) -> Result<Vec<u8>, Self::Error>

Produce a unique identity value to represent the entity controlling a certificate credential within an MLS group.

Source

fn valid_successor( &self, predecessor: &CertificateChain, successor: &CertificateChain, ) -> Result<bool, Self::Error>

Determine if successor is controlled by the same entity as predecessor.

Implementors§