xrtSshAuthPublicKeyWrite
使用 ssh-connection 服务写入无签名 publickey 探测。
xsshcode xrtSshAuthPublicKeyWrite( xsshwriter* pWriter, xstrview User, xstrview Algorithm, xbytesview PublicKey );
| 参数 | 说明 |
|---|---|
| xsshwriter* pWriter | 写入器 |
| xstrview User | 用户名 |
| xstrview Algorithm | 算法标识 |
| xbytesview PublicKey | 公钥 |
返回:使用 ssh-connection 服务写入无签名 publickey 探测。
示例已编译验证
/* 使用 ssh-connection 服务写入无签名 publickey 探测。 */ result = xrtSshAuthPublicKeyWrite(pWriter, User, Algorithm, PublicKey);
xrtSshAuthPublicKeySignedWrite
使用 ssh-connection 服务写入带签名 publickey 请求。
xsshcode xrtSshAuthPublicKeySignedWrite( xsshwriter* pWriter, xstrview User, xstrview Algorithm, xbytesview PublicKey, xbytesview Signature );
| 参数 | 说明 |
|---|---|
| xsshwriter* pWriter | 写入器 |
| xstrview User | 用户名 |
| xstrview Algorithm | 算法标识 |
| xbytesview PublicKey | 公钥 |
| xbytesview Signature | 签名 |
返回:使用 ssh-connection 服务写入带签名 publickey 请求。
示例已编译验证
/* 使用 ssh-connection 服务写入带签名 publickey 请求。 */ result = xrtSshAuthPublicKeySignedWrite(pWriter, User, Algorithm, PublicKey, Signature);
xrtSshAuthPublicKeyRead
严格读取 publickey 探测或带签名请求。
xsshcode xrtSshAuthPublicKeyRead( xbytesview Payload, xsshauthpublickey* pPublicKey );
| 参数 | 说明 |
|---|---|
| xbytesview Payload | 负载 |
| xsshauthpublickey* pPublicKey | 公钥 |
返回:严格读取 publickey 探测或带签名请求。
示例已编译验证
/* 严格读取 publickey 探测或带签名请求。 */ result = xrtSshAuthPublicKeyRead(Payload, pPublicKey);
xrtSshAuthPublicKeySignDataWrite
写入 RFC 4252 publickey 签名原文,不执行签名。
xsshcode xrtSshAuthPublicKeySignDataWrite( xsshwriter* pWriter, xbytesview SessionId, xstrview User, xstrview Algorithm, xbytesview PublicKey );
| 参数 | 说明 |
|---|---|
| xsshwriter* pWriter | 写入器 |
| xbytesview SessionId | SessonId 参数 |
| xstrview User | 用户名 |
| xstrview Algorithm | 算法标识 |
| xbytesview PublicKey | 公钥 |
返回:写入 RFC 4252 publickey 签名原文,不执行签名。
示例已编译验证
/* 写入 RFC 4252 publickey 签名原文,不执行签名。 */ result = xrtSshAuthPublicKeySignDataWrite(pWriter, SessionId, User, Algorithm, PublicKey);
xrtSshAuthPublicKeyOkWrite
写入或严格读取服务端 publickey 探测成功响应。
xsshcode xrtSshAuthPublicKeyOkWrite( xsshwriter* pWriter, xstrview Algorithm, xbytesview PublicKey );
| 参数 | 说明 |
|---|---|
| xsshwriter* pWriter | 写入器 |
| xstrview Algorithm | 算法标识 |
| xbytesview PublicKey | 公钥 |
返回:写入或严格读取服务端 publickey 探测成功响应。
示例已编译验证
/* 写入或严格读取服务端 publickey 探测成功响应。 */ result = xrtSshAuthPublicKeyOkWrite(pWriter, Algorithm, PublicKey);
xrtSshAuthPublicKeyOkRead
XRT_API xsshcode xrtSshAuthPublicKeyOkRead( xbytesview Payload, xsshauthpublickeyok* pPublicKey );
;
返回:XRT_API xsshcode xrtSshAuthPublicKeyOkRead( xbytesview Payload, xsshauthpublickeyok* pPublicKey );
示例已编译验证
/* XRT_API xsshcode xrtSshAuthPublicKeyOkRead( xbytesview Payload, xsshauthpublickeyok* pPublicKey ); */ result = xrtSshAuthPublicKeyOkRead();