首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API调用libssh2_userauth_publickey_fromfile()失败

API调用libssh2_userauth_publickey_fromfile()失败
EN

Stack Overflow用户
提问于 2020-02-12 06:08:59
回答 1查看 618关注 0票数 2

错误代码导致libssh2_userauth_publickey_fromfile()失败

-19 (LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED).

我希望只使用公钥身份验证方法(而不是基于密码的身份验证)。密码身份验证工作正常。

系统:Windows 2019

API调用:

代码语言:javascript
复制
libssh2_userauth_publickey_fromfile(session, username, keyfile1, keyfile2, password)

我在C文件中将keyfile1和keyfile2定义为:

代码语言:javascript
复制
const char *keyfile1 = "C:\\Users\\Administrator\\.ssh\\id_rsa.pub";
const char *keyfile2 = "C:\\Users\\Administrator\\.ssh\\id_rsa";

我怀疑它必须对Windows上的关键文件进行EOL处理(这个调用在我的Linux系统(具有适当的关键文件位置)上运行得很好)。

对于如何从密钥文件中删除EOL或额外的空间以使libssh2 API调用成功,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-02 11:33:20

libssh2/libssh2 issue 68之后,首先检查使用的libssh2版本。

对于旧版本,请尝试使用key following the old PEM format

代码语言:javascript
复制
ssh-keygen -m PEM -t rsa -P "" -f afile 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60182113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档