Trait mls_rs::identity::x509::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§
type Error: IntoAnyError
Required Methods§
sourcefn identity(
&self,
certificate_chain: &CertificateChain
) -> Result<Vec<u8>, Self::Error>
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.
sourcefn valid_successor(
&self,
predecessor: &CertificateChain,
successor: &CertificateChain
) -> Result<bool, Self::Error>
fn valid_successor( &self, predecessor: &CertificateChain, successor: &CertificateChain ) -> Result<bool, Self::Error>
Determine if successor
is controlled by the same entity as
predecessor
.