如何在Java中使用OPENSSH私钥?
我正在使用以下命令生成DSA密钥:
然后,我尝试使用bouncycastle API签署数据,如下所示:
并获得此异常
所以我一直在尝试使用this示例将密钥文件转换为PEM,并执行:
但我收到一个错误:
关于如何解决这个问题的任何想法? 最佳答案
这里发生了一些事情.
>您正在使用最新版本的OpenSSH生成密钥(很好).这些现在以OpenSSH的新密钥格式输出,BouncyCastle API无法将其识别为自定义格式. 我建议您将密钥类型更改为2048位(最小)的RSA密钥.但是,这不会停止BouncyCastle API错误,因为它仍然是新的OpenSSH格式. 这实际上取决于您对密钥进行的操作.如果您未在SSH API中使用它来对远程服务器进行身份验证,而只想使用BouncyCastle API签名数据,那么最好通过以下命令使用OpenSSL生成密钥
然后,BouncyCastle API会识别此密钥. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |