可以在浏览器中执行s / mime签名吗?

时间:2017-04-20 08:46:14

标签: javascript browser browserify smime

我对PKI不太熟悉,所以请允许我提问:

假设我有以下shell脚本,

openssl smime -sign -outform DER -md sha512 -binary -signer <somefile> -inkey <somefile> -in <message> -out outfile

是否可以在浏览器中执行相同的工作?(我的意思是使用纯js,无法在浏览器中运行shell)是否有可以检查的好库?

我已经使用browserify检查了PKI.jsnode smime module,我认为他们都不能这样做。

如果没有好的图书馆,有没有其他方法可以做到这一点? 感谢。

1 个答案:

答案 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