xrtSshAuthHostNameValid

校验 US-ASCII DNS 主机名;允许末尾根标签点。

bool xrtSshAuthHostNameValid(xstrview HostName);
参数说明
xstrview HostNameHostName 参数
返回:校验 US-ASCII DNS 主机名;允许末尾根标签点。

示例已编译验证

/* 校验 US-ASCII DNS 主机名;允许末尾根标签点。 */
result = xrtSshAuthHostNameValid(HostName);

xrtSshAuthHostBasedWrite

使用 ssh-connection 服务写入完整 hostbased 请求。

xsshcode xrtSshAuthHostBasedWrite( xsshwriter* pWriter, xstrview User, xstrview Algorithm, xbytesview PublicKey, xstrview HostName, xstrview ClientUser, xbytesview Signature );
参数说明
xsshwriter* pWriter写入器
xstrview User用户名
xstrview Algorithm算法标识
xbytesview PublicKey公钥
xstrview HostNameHostName 参数
xstrview ClientUser客户端用户名
xbytesview Signature签名
返回:使用 ssh-connection 服务写入完整 hostbased 请求。

示例已编译验证

/* 使用 ssh-connection 服务写入完整 hostbased 请求。 */
result = xrtSshAuthHostBasedWrite(pWriter, User, Algorithm, PublicKey, HostName, ClientUser, Signature);

xrtSshAuthHostBasedRead

严格读取 hostbased 请求。

xsshcode xrtSshAuthHostBasedRead( xbytesview Payload, xsshauthhostbased* pHostBased );
参数说明
xbytesview Payload负载
xsshauthhostbased* pHostBasedHostBased 参数
返回:严格读取 hostbased 请求。

示例已编译验证

/* 严格读取 hostbased 请求。 */
result = xrtSshAuthHostBasedRead(Payload, pHostBased);

xrtSshAuthHostBasedSignDataWrite

写入 RFC 4252 hostbased 签名原文,不执行签名。

xsshcode xrtSshAuthHostBasedSignDataWrite( xsshwriter* pWriter, xbytesview SessionId, xstrview User, xstrview Algorithm, xbytesview PublicKey, xstrview HostName, xstrview ClientUser );
参数说明
xsshwriter* pWriter写入器
xbytesview SessionIdSessonId 参数
xstrview User用户名
xstrview Algorithm算法标识
xbytesview PublicKey公钥
xstrview HostNameHostName 参数
xstrview ClientUser客户端用户名
返回:写入 RFC 4252 hostbased 签名原文,不执行签名。

示例已编译验证

/* 写入 RFC 4252 hostbased 签名原文,不执行签名。 */
result = xrtSshAuthHostBasedSignDataWrite(pWriter, SessionId, User, Algorithm, PublicKey, HostName, ClientUser);