Javascript 是否可以在浏览器中执行s/mime登录?
我对PKI不是很熟悉,所以请允许我问一个问题: 假设我有下面的shell脚本Javascript 是否可以在浏览器中执行s/mime登录?,javascript,browser,browserify,smime,Javascript,Browser,Browserify,Smime,我对PKI不是很熟悉,所以请允许我问一个问题: 假设我有下面的shell脚本 openssl smime -sign -outform DER -md sha512 -binary -signer <somefile> -inkey <somefile> -in <message> -out outfile opensslssmime-sign-outform DER-md sha512-binary-signer-inkey-in-out outfile
openssl smime -sign -outform DER -md sha512 -binary -signer <somefile> -inkey <somefile> -in <message> -out outfile
opensslssmime-sign-outform DER-md sha512-binary-signer-inkey-in-out outfile
是否可以在浏览器中执行相同的工作?(我的意思是使用纯js,无法在浏览器中运行shell)是否有好的库我可以检查
我已经检查过了,用browserify,我想他们两个都做不到
如果没有好的图书馆,有没有其他方法?
谢谢。这是我用来生成消息的命令,PKI.js能够验证:
opensslcms-in test2.txt-signer cmssign.txt-sign-nodetach-outform PEM>sslcmssign.PEM
你可以测试一下
parse字段只需要二进制文件,因此您需要像这样处理CMS文件:
sed'/CMS/d'sslcmssign.pem | base64-d>sslcmssign.bin
从描述中,我希望PKI.js能够做到这一点。你为什么不这么认为?@not2savy我不太熟悉pki和签名算法,你能解释一下吗?我也不太熟悉,但我会从他们网站上的示例中看到的pki.js开始。你这样做了吗?如果是这样的话,请帮助我们了解什么是不起作用的。您可能需要编写自己的MIME头解析器,但PKI.js可以负责验证签名并解压缩不透明签名。