Trait KeyCertificateSpecifier

Source
pub trait KeyCertificateSpecifier {
    // Required methods
    fn cert_denotators(&self) -> Vec<&dyn KeySpecifierComponent>;
    fn signing_key_specifier(&self) -> Option<&dyn KeySpecifier>;
    fn subject_key_specifier(&self) -> &dyn KeySpecifier;
}
Expand description

The “specifier” of a key certificate, which identifies an instance of a cert, as well as its signing and subject keys.

Certificates can only be fetched from Arti key stores (we will not support loading certs from C Tor’s key directory)

Required Methods§

Source

fn cert_denotators(&self) -> Vec<&dyn KeySpecifierComponent>

The denotators of the certificate.

Used by KeyMgr to derive the ArtiPath of the certificate. The ArtiPath of a certificate is obtained by concatenating the ArtiPath of the subject key with the denotators provided by this function, with a + between the ArtiPath of the subject key and the denotators (the + is omitted if there are no denotators).

Source

fn signing_key_specifier(&self) -> Option<&dyn KeySpecifier>

The key specifier of the signing key.

Returns None if the signing key should not be retrieved from the keystore.

Note: a return value of None means the signing key will be provided as an argument to the KeyMgr accessor this KeyCertificateSpecifier will be used with.

Source

fn subject_key_specifier(&self) -> &dyn KeySpecifier

The key specifier of the subject key.

Implementors§