/// <summary> /// Set the private key by file /// </summary> /// <param name="x509Path"></param> /// <param name="password"></param> /// <returns></returns> public SSHClient SetPrivateKey(String filePath, String password, SSHPrivateKeyAuthenticator.KeyType keyType) { if (CurrentAuthenticator is SSHPrivateKeyAuthenticator auth) { auth.SetPrivateKey(filePath, password, keyType); } return(this); }
/// <summary> /// Construct a client with a path to a local private key file /// </summary> /// <param name="endpoint"></param> /// <param name="username"></param> /// <param name="X509Path"></param> /// <param name="password"></param> /// <param name="digestType"></param> public SSHClient(String endpoint, String username, String X509Path, String password = null, SSHPrivateKeyAuthenticator.KeyType keyType = SSHPrivateKeyAuthenticator.KeyType.PKCS8, SSHPrivateKeyAuthenticator.DigestType digestType = SSHPrivateKeyAuthenticator.DigestType.SSH_RSA_SHA256) : base(endpoint, new SSHPrivateKeyAuthenticator(username, X509Path, password, keyType, digestType)) { }