Expand description
The sshkeys
crate provides types and methods for parsing
OpenSSH public keys and certificates.
The following public key types are supported.
- RSA
- DSA
- ECDSA
- ED25519
The following OpenSSH certificate types are supported as well.
- ssh-rsa-cert-v01@openssh.com
- ssh-dss-cert-v01@openssh.com
- ecdsa-sha2-nistp256-cert-v01@openssh.com
- ecdsa-sha2-nistp384-cert-v01@openssh.com
- ecdsa-sha2-nistp512-cert-v01@openssh.com
- ssh-ed25519-cert-v01@openssh.com
Examples
In order to view examples of this crate in use, please refer to the
examples
directory.
Structs
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
A type which represents a cryptographic curve.
DSA public key. The format of DSA public keys is described in RFC 4253, section 6.6
ECDSA public key. The format of ECDSA public keys is described in RFC 5656, section 3.1.
ED25519 public key. The format of ED25519 public keys is described in https://tools.ietf.org/html/draft-bjh21-ssh-ed25519-02
The Error
type represents the possible errors that may occur when
working with OpenSSH keys.
A type that represents an OpenSSH public key fingerprint.
KeyType
represents the type of an OpenSSH key.
A type which represents an OpenSSH public key.
A Reader
is used for reading from a byte sequence
representing an encoded OpenSSH public key or certificate.
RSA public key. The format of RSA public keys is described in RFC 4253, section 6.6
A Writer
is used for encoding a key in OpenSSH compatible format.
Enums
Represents the different types a certificate can be.
Represents the different kinds of supported curves.
The FingerprintKind
enum represents the different fingerprint representation.
A type which represents the various kinds of keys.
A type which represents the different kinds a public key can be.
Type Definitions
A Result
type alias where the Err
variant is Error