我对PKI不太熟悉,所以请允许我提问:
假设我有以下shell脚本,
openssl smime -sign -outform DER -md sha512 -binary -signer <somefile> -inkey <somefile> -in <message> -out outfile
是否可以在浏览器中执行相同的工作?(我的意思是使用纯js,无法在浏览器中运行shell)是否有可以检查的好库?
我已经使用browserify检查了PKI.js和node smime module,我认为他们都不能这样做。
如果没有好的图书馆,有没有其他方法可以做到这一点? 感谢。
答案 0 :(得分:1)
这是我用来生成PKI.js能够验证的消息的命令:
openssl cms -in test2.txt -signer cmssign.txt -sign -nodetach -outform PEM > sslcmssign.pem
您可以测试here
parse字段只需要二进制文件,因此您需要像这样处理CMS文件:
sed '/CMS/d' sslcmssign.pem | base64 -d > sslcmssign.bin