Struct sshkeys::Certificate
source · [−]pub struct Certificate {Show 15 fields
pub key_type: KeyType,
pub nonce: Vec<u8>,
pub key: PublicKey,
pub serial: u64,
pub cert_type: CertType,
pub key_id: String,
pub valid_principals: Vec<String>,
pub valid_after: u64,
pub valid_before: u64,
pub critical_options: HashMap<String, String>,
pub extensions: HashMap<String, String>,
pub reserved: Vec<u8>,
pub signature_key: PublicKey,
pub signature: Vec<u8>,
pub comment: Option<String>,
}
Expand description
A type which represents an OpenSSH certificate key. Please refer to [PROTOCOL.certkeys] for more details about OpenSSH certificates. [PROTOCOL.certkeys]: https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?annotate=HEAD
Fields
key_type: KeyType
Type of key.
nonce: Vec<u8>
Cryptographic nonce.
key: PublicKey
Public key part of the certificate.
serial: u64
Serial number of certificate.
cert_type: CertType
Represents the type of the certificate.
key_id: String
Key identity.
valid_principals: Vec<String>
The list of valid principals for the certificate.
valid_after: u64
Time after which certificate is considered as valid.
valid_before: u64
Time before which certificate is considered as valid.
critical_options: HashMap<String, String>
Critical options of the certificate. Generally used to control features which restrict access.
extensions: HashMap<String, String>
Certificate extensions. Extensions are usually used to enable features that grant access.
reserved: Vec<u8>
The reserved
field is currently unused and is ignored in this version of the protocol.
signature_key: PublicKey
Signature key contains the CA public key used to sign the certificate.
signature: Vec<u8>
Signature of the certificate.
comment: Option<String>
Associated comment, if any.
Implementations
sourceimpl Certificate
impl Certificate
sourcepub fn from_path<P: AsRef<Path>>(path: P) -> Result<Certificate>
pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Certificate>
Reads an OpenSSH certificate from a given path.
Example
let cert = sshkeys::Certificate::from_path("/path/to/id_ed25519-cert.pub")?;
sourcepub fn from_string(s: &str) -> Result<Certificate>
pub fn from_string(s: &str) -> Result<Certificate>
Reads an OpenSSH certificate from a given string.
Example
let cert = sshkeys::Certificate::from_string("ssh-rsa AAAAB3NzaC1yc2EAAAA...")?;
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Certificate
impl Send for Certificate
impl Sync for Certificate
impl Unpin for Certificate
impl UnwindSafe for Certificate
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more