xrtSshAuthHostNameValid
校验 US-ASCII DNS 主机名;允许末尾根标签点。
bool xrtSshAuthHostNameValid(xstrview HostName);
| 参数 | 说明 |
|---|---|
| xstrview HostName | HostName 参数 |
返回:校验 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 HostName | HostName 参数 |
| 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* pHostBased | HostBased 参数 |
返回:严格读取 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 SessionId | SessonId 参数 |
| xstrview User | 用户名 |
| xstrview Algorithm | 算法标识 |
| xbytesview PublicKey | 公钥 |
| xstrview HostName | HostName 参数 |
| xstrview ClientUser | 客户端用户名 |
返回:写入 RFC 4252 hostbased 签名原文,不执行签名。
示例已编译验证
/* 写入 RFC 4252 hostbased 签名原文,不执行签名。 */ result = xrtSshAuthHostBasedSignDataWrite(pWriter, SessionId, User, Algorithm, PublicKey, HostName, ClientUser);