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 SessionIdSessonId 参数
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();