Rebex
Products Downloads Buy Support Contact
Show / Hide Table of Contents

SshPrivateKey Class

Namespace: Rebex.Net
Assembly: Rebex.Networking.dll (version 7.0.9147)

Represents SSH private key (RSA, DSA, EcDSA, EdDSA, certificate-based). Private key data also includes the public key.

Syntax
public class SshPrivateKey : SshPublicKey
Inheritance
Object
SshPublicKey
SshPrivateKey
Inherited Members
SshPublicKey.Comment
SshPublicKey.Equals(SshPublicKey)
SshPublicKey.Equals(Object)
SshPublicKey.Fingerprint
SshPublicKey.GetCertificate()
SshPublicKey.GetCertificateChain()
SshPublicKey.GetHashCode()
SshPublicKey.GetPublicKey()
SshPublicKey.GetPublicKeyInfo()
SshPublicKey.KeyAlgorithm
SshPublicKey.KeyAlgorithmId
SshPublicKey.KeySize
SshPublicKey.LoadPublicKeys(Stream)
SshPublicKey.LoadPublicKeys(String)
SshPublicKey.Parse(String)
SshPublicKey.SavePublicKey(Stream)
SshPublicKey.SavePublicKey(Stream, SshPublicKeyFormat)
SshPublicKey.SavePublicKey(String)
SshPublicKey.SavePublicKey(String, SshPublicKeyFormat)
Object.Equals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()

Constructors

Name Description
SshPrivateKey(Certificate)

Creates a certificate-based SSH key for use with SSH/SFTP servers that support X.509 certificate authentication.

SshPrivateKey(CertificateChain)

Creates a certificate-based SSH key for use with SSH/SFTP client that support X.509 certificate authentication.

SshPrivateKey(AsymmetricKeyAlgorithm)

Creates an SSH private key based on the specified AsymmetricKeyAlgorithm object.

SshPrivateKey(Byte[], String)

Loads a private key in PKCS #8, PuTTY, OpenSSH or SSLeay-format from the specified raw data.

SshPrivateKey(Stream, String)

Loads a private key in PKCS #8, PuTTY, OpenSSH or SSLeay-format from the specified stream.

SshPrivateKey(AsymmetricAlgorithm)

Creates an SSH private key based on the specified AsymmetricAlgorithm object, such as RSA (all platforms), DSA (all platforms) or ECDsa (.NET 5 or higher).

SshPrivateKey(String, String)

Loads a private key in PKCS #8, PuTTY, OpenSSH or SSLeay-format from the specified path.

Properties

Name Description
Certificate

Gets a certificate of a certificate-based SSH key.

Comment

Gets or sets the key comment. The comment is used while saving in some formats. Inherited from SshPublicKey.

Fingerprint

Gets the public key fingerprint. Inherited from SshPublicKey.

KeyAlgorithm

Gets the key algorithm. Inherited from SshPublicKey.

KeyAlgorithmId

Gets the key algorithm ID Inherited from SshPublicKey.

KeySize

Gets the key size, in bits. Inherited from SshPublicKey.

Methods

Name Description
CreateFrom(PrivateKeyInfo)

Creates an SSH private key from the specified private key info object.

CreateFrom(DSAParameters)

Creates an SSH private key from the specified DSA parameters.

CreateFrom(RSAParameters)

Creates an SSH private key from the specified RSA parameters.

Equals(SshPublicKey)

Determines whether the specified key is the same key as the specified key. Inherited from SshPublicKey.

Equals(Object)

Determines whether the specified object is the same key as the specified key. Inherited from SshPublicKey.

Generate()

Generates an SSH private key using the RSA algorithm with a key size of 1024.

Generate(SshHostKeyAlgorithm)

Generates an SSH private key using the specified algorithm and a default key size.

Generate(SshHostKeyAlgorithm, Int32)

Generates an SSH private key using the specified algorithm and key size.

GetCertificate()

Returns the underlying X509 certificate. Inherited from SshPublicKey.

GetCertificateChain()

Returns the underlying X509 certificate and its chain (for certificate-based keys). Inherited from SshPublicKey.

GetDSAParameters()

Gets the DSA parameters for a DSA key. May only be used for DSA private keys.

GetHashCode()

A hash function for this type. Inherited from SshPublicKey.

GetPrivateKey()

Gets the raw form of the private key.

GetPrivateKeyInfo()

Returns the private key info for this key.

GetPublicKey()

Gets the public key in SSH format (or raw X.509 data of the leaf certificate). Inherited from SshPublicKey.

GetPublicKeyInfo()

Returns the public key info for this key. Inherited from SshPublicKey.

GetRSAParameters()

Gets the RSA parameters for a RSA key. May only be used for RSA private keys.

LoadPublicKeys(Stream)

Loads public keys in ~/.ssh/authorized_keys file format. Inherited from SshPublicKey.

LoadPublicKeys(String)

Loads public keys in ~/.ssh/authorized_keys file format. Inherited from SshPublicKey.

Parse(String)

Parses a single SSH public key in ~/.ssh/authorized_keys format. Inherited from SshPublicKey.

Save(Stream, String, SshPrivateKeyFormat)

Saves the private key into the supplied stream in the specified format.

Save(String, String, SshPrivateKeyFormat)

Saves the private key into the supplied stream in the specified format.

SavePublicKey(Stream)

Saves the public key into the supplied stream in Base64-encoded SSH2 public key format. Inherited from SshPublicKey.

SavePublicKey(Stream, SshPublicKeyFormat)

Saves the public key into the supplied stream in the specified format. Inherited from SshPublicKey.

SavePublicKey(String)

Saves the public key into the supplied stream in Base64-encoded SSH2 public key format. Inherited from SshPublicKey.

SavePublicKey(String, SshPublicKeyFormat)

Saves the public key into the supplied stream in the specified format. Inherited from SshPublicKey.

In This Article
  • Constructors
  • Properties
  • Methods
© REBEX ČR s.r.o. Back to top
Privacy policy
Manage cookies