[−][src]Struct sshkeys::Certificate
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
impl Certificate
[src]
pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Certificate>
[src]
Reads an OpenSSH certificate from a given path.
Example
let cert = sshkeys::Certificate::from_path("/path/to/id_ed25519-cert.pub")?;
pub fn from_string(s: &str) -> Result<Certificate>
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,