如何将公钥转换为base64公钥?

时间:2013-04-29 15:11:36

标签: curl base64 public-key-encryption

我正在尝试编写一个脚本,它通过公钥身份验证将数据发送到sftp服务器。 我正在使用cURL。

经过一些尝试和错误后,我得到了一个有效的连接,但输出如下:

* SSH authentication methods available: publickey,gssapi-keyex,gssapi-with-mic
* Using ssh public key file pub.key
* Using ssh private key file private.ppk
* SSH public key authentication failed: Invalid key data, not base64 encoded
* Agent based authentication successful
* Authentication complete

它在我的笔记本电脑上运行,所以我只是试着让脚本运行给我的同事,但是在她的笔记本电脑上连接失败了。

之后我意识到 SSH公钥验证线路失败:密钥数据无效,而不是base64编码

我既不知道为什么“基于代理的身份验证”在我这方面是成功的(或者这实际意味着什么),也不知道为什么它不能在我的同事笔记本电脑上工作。

我也没有找到将公钥转换为base64公钥的方法。

亲切的问候 Animal21

编辑: 在搜索完网页并尝试外出后我确定我已经决定检查我的密钥是否是有效的base64字符串,所以我写了一个函数是C#并且惊喜我的密钥是base64编码...

这告诉了我什么?

亲切的问候

1 个答案:

答案 0 :(得分:0)

试试这个: http://www.freeformatter.com/base64-encoder.html

在线方式对字符串进行编码或解码,使其符合Base64数据编码规范(RFC 4648)。