openssl linux 和 windows 下 密钥签名结果不一致
Q1: linux 下使用
echo aaaaa | openssl rsautl -sign -inkey xxxx.pem | openssl enc -base64
得到的值与
windows 下相同的操作得出来的值 不同。
Q2:上面 linux 下的命令,用 python 处理的话怎么写?
ps : 尝试了多种方法,得出来的签名后的值都与 linux 下的不同。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
"echo aaaaa"输出的结果带回车,即“aaaaa\n”,要输出纯字符串“aaaaa”的话需要使用"echo -n aaaaa",不确定是不是这个原因,仅供参考
实际上问题出在linux和windows输出时字符时的问题,在Linux上会追加
\n
,而在Windows上会追加\r\n
。对于这种情况,可以使用python来进行兼容:而你中间还有1个加密的过程,这里会不展示了。