Table of Contents

Class PrivateKeyFile

Namespace
Renci.SshNet
Assembly
Renci.SshNet.dll

Represents private key information.

public class PrivateKeyFile : IPrivateKeySource, IDisposable

Inheritance

Implements

Inherited Members

Remarks

The following private keys are supported:

  • RSA in OpenSSL PEM, ssh.com and OpenSSH key format
  • DSA in OpenSSL PEM and ssh.com format
  • ECDSA 256/384/521 in OpenSSL PEM and OpenSSH key format
  • ED25519 in OpenSSH key format

The following encryption algorithms are supported:

  • DES-EDE3-CBC
  • DES-EDE3-CFB
  • DES-CBC
  • AES-128-CBC
  • AES-192-CBC
  • AES-256-CBC

Constructors

PrivateKeyFile(Key)

Initializes a new instance of the Renci.SshNet.PrivateKeyFile class.

public PrivateKeyFile(Key key)

Parameters

key Key

The key.

PrivateKeyFile(Stream)

Initializes a new instance of the Renci.SshNet.PrivateKeyFile class.

public PrivateKeyFile(Stream privateKey)

Parameters

privateKey Stream

The private key.

PrivateKeyFile(string)

Initializes a new instance of the Renci.SshNet.PrivateKeyFile class.

public PrivateKeyFile(string fileName)

Parameters

fileName string

Name of the file.

Remarks

This method calls System.IO.File.Open(System.String,System.IO.FileMode) internally, this method does not catch exceptions from System.IO.File.Open(System.String,System.IO.FileMode).

Exceptions

ArgumentNullException

fileName is null or empty.

PrivateKeyFile(string, string)

Initializes a new instance of the Renci.SshNet.PrivateKeyFile class.

public PrivateKeyFile(string fileName, string passPhrase)

Parameters

fileName string

Name of the file.

passPhrase string

The pass phrase.

Remarks

This method calls System.IO.File.Open(System.String,System.IO.FileMode) internally, this method does not catch exceptions from System.IO.File.Open(System.String,System.IO.FileMode).

Exceptions

ArgumentNullException

fileName is null or empty, or passPhrase is null.

PrivateKeyFile(Stream, string)

Initializes a new instance of the Renci.SshNet.PrivateKeyFile class.

public PrivateKeyFile(Stream privateKey, string passPhrase)

Parameters

privateKey Stream

The private key.

passPhrase string

The pass phrase.

Exceptions

ArgumentNullException

privateKey or passPhrase is null.

Properties

HostKeyAlgorithms

Gets the supported host algorithms for this key file.

public IReadOnlyCollection<HostAlgorithm> HostKeyAlgorithms { get; }

Property Value

IReadOnlyCollection<HostAlgorithm>

Key

Gets the key.

public Key Key { get; }

Property Value

Key

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

~PrivateKeyFile()

Finalizes an instance of the Renci.SshNet.PrivateKeyFile class.

protected ~PrivateKeyFile()