xrtSshClientCoreConfigInit
写入客户端安全默认值;默认拒绝未配置验证器的主机密钥。
bool xrtSshClientCoreConfigInit(xsshclientcoreconfig* pConfig);
| 参数 | 说明 |
|---|---|
| xsshclientcoreconfig* pConfig | 配置结构 |
返回:写入客户端安全默认值;默认拒绝未配置验证器的主机密钥。
示例已编译验证
sshclientcoreconfiginit obj; xrtSshClientCoreConfigInit(&obj);
xrtSshClientCoreInit
复制配置并创建有界动态输出;所有借用配置必须存活到 Clear。
bool xrtSshClientCoreInit( xsshclientcore* pClient, const xsshclientcoreconfig* pConfig );
| 参数 | 说明 |
|---|---|
| xsshclientcore* pClient | 客户端对象 |
| const xsshclientcoreconfig* pConfig | 配置结构 |
返回:复制配置并创建有界动态输出;所有借用配置必须存活到 Clear。
示例已编译验证
sshclientcoreinit obj; xrtSshClientCoreInit(&obj, pClient);
xrtSshClientCoreClear
安全清除可能包含口令的输出、认证方法和配置借用视图。
void xrtSshClientCoreClear(xsshclientcore* pClient);
| 参数 | 说明 |
|---|---|
| xsshclientcore* pClient | 客户端对象 |
返回:安全清除可能包含口令的输出、认证方法和配置借用视图。
示例已编译验证
/* 安全清除可能包含口令的输出、认证方法和配置借用视图。 */ result = xrtSshClientCoreClear(pClient);
xrtSshClientCoreNext
XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext );
;
返回:XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext );
示例已编译验证
/* XRT_API xsshcode xrtSshClientCoreNext( xsshclientcore* pClient, xsshsessiontcp* pSession, const xsshsessionreader* pReader, uint64 iNowMs, xsshclientnext* pNext ); */ result = xrtSshClientCoreNext();
xrtSshClientCoreObserve
在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。
xsshcode xrtSshClientCoreObserve( xsshclientcore* pClient, const xsshsessiontcp* pSession, const xsshsessiontcppacket* pPacket );
| 参数 | 说明 |
|---|---|
| xsshclientcore* pClient | 客户端对象 |
| const xsshsessiontcp* pSession | 会话对象 |
| const xsshsessiontcppacket* pPacket | 数据包 |
返回:在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。
示例已编译验证
/* 在认证 packet 提交前复制 FAILURE 方法列表;空间不足可重试同一输入。 */ result = xrtSshClientCoreObserve(pClient, pSession, pPacket);
xrtSshClientCoreHostKeyAccept
显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。
xsshcode xrtSshClientCoreHostKeyAccept( xsshclientcore* pClient, xsshsessiontcp* pSession );
| 参数 | 说明 |
|---|---|
| xsshclientcore* pClient | 客户端对象 |
| xsshsessiontcp* pSession | 会话对象 |
返回:显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。
示例已编译验证
/* 显式完成此前延迟的主机密钥决定;拒绝会终止当前 KEX。 */ result = xrtSshClientCoreHostKeyAccept(pClient, pSession);
xrtSshClientCoreHostKeyReject
XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession );
;
返回:XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession );
示例已编译验证
/* XRT_API xsshcode xrtSshClientCoreHostKeyReject( xsshclientcore* pClient, xsshsessiontcp* pSession ); */ result = xrtSshClientCoreHostKeyReject();
xrtSshClientCoreAuthMethods
返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。
xstrview xrtSshClientCoreAuthMethods( const xsshclientcore* pClient, bool* pPartialSuccess );
| 参数 | 说明 |
|---|---|
| const xsshclientcore* pClient | 客户端对象 |
| bool* pPartialSuccess | PartalSuccess 参数 |
返回:返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。
示例已编译验证
/* 返回最近一次 USERAUTH_FAILURE 的稳定方法列表与 partial-success 标记。 */ result = xrtSshClientCoreAuthMethods(pClient, pPartialSuccess);
xrtSshClientPasswordAuth
通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。
xsshcode xrtSshClientPasswordAuth( xsshclientcore* pClient, xsshwriter* pWriter, const xsshclientauth* pAuth, ptr pUserData );
| 参数 | 说明 |
|---|---|
| xsshclientcore* pClient | 客户端对象 |
| xsshwriter* pWriter | 写入器 |
| const xsshclientauth* pAuth | 认证对象 |
| ptr pUserData | 透传用户数据 |
返回:通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。
示例已编译验证
/* 通用 password 构建器;UserData 指向在调用期间有效的 xstrview 口令。 */ result = xrtSshClientPasswordAuth(pClient, pWriter, pAuth, pUserData);