ssh_client_key_api
ssh_client_key_api
模块
ssh_client_key_api
模块摘要
-behaviour(ssh_client_key_api).
描述
描述用于SSH客户端的公钥处理的API的行为。通过实现此行为中定义的回调,可以自定义SSH客户端的公钥处理。默认情况下,ssh
应用程序在标准OpenSSH文件的帮助下实现此行为,请参阅ssh(6)
应用程序手册。
数据类型
在本模块中多次使用的类型定义,或用于指示数据类型的预期用途的抽象,或两者都使用的类型定义。有关公钥数据类型的详细信息,请参阅public_key user's guide:
boolean() =
true | false
string() =
[byte()]
public_key() =
#'RSAPublicKey'{}| {integer(), #'Dss-Parms'{}}| term()
private_key() =
#'RSAPrivateKey'{} | #'DSAPrivateKey'{} | term()
public_key_algorithm() =
'ssh-rsa'| 'ssh-dss' | atom()
输出
Module:add_host_key(HostNames, Key, ConnectOptions) -> ok | {error, Reason}
类型
拥有该主机的主机的描述PublicKey
。
通常是RSA或DSA公钥,但可以添加其他公钥的处理。
提供给ssh:connect/[3,4]
将主机密钥添加到一组受信任的主机密钥中。
Module:is_host_key(Key, Host, Algorithm, ConnectOptions) -> Result
类型
通常是RSA或DSA公钥,但可以添加其他公钥的处理。
主机的描述。
主机密钥算法。是为了支持'ssh-rsa'| 'ssh-dss'
,但是可以处理更多的算法。提供给选项ssh:connect/[3,4]
。
检查主机密钥是否可信。
Module:user_key(Algorithm, ConnectOptions) -> {ok, PrivateKey} | {error, Reason}
类型
主机密钥算法。就是支持'ssh-rsa'| 'ssh-dss'
但是更多的算法是可以处理的。提供给ssh:connect/[3,4]
匹配Algorithm
...
获取与之匹配的用户公钥
Algorithm
。
注
私钥包含公钥。