Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在浏览器中执行s/mime登录?_Javascript_Browser_Browserify_Smime - Fatal编程技术网

Javascript 是否可以在浏览器中执行s/mime登录?

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

我对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
是否可以在浏览器中执行相同的工作?(我的意思是使用纯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可以负责验证签名并解压缩不透明签名。