生成SMIME(CMS)的签名与节点锻上CloudFlare的工人编辑器中工作良好,但是当我部署的代码,我得到CPU超时(错误1102)。所以,我认为,当我打电话signature.sign({ detached: true });
,它只是需要时间来产生签名。我使用Business: 50ms
。
所以,
寻找引导线。
不幸的是,在纯JavaScript实现的加密算法都可能运行非常缓慢,并超过劳工施加当前的CPU时间限制。
相反,尝试使用WebCrypto API。工人支持一些WebCrypto的,并且特别是它支持RSASSA-PKCS1-v1_5
格式生成签名。基于快速谷歌搜索,它看起来像这可能是您所需要的S / MIME。
CloudFlare的增加了WebCrypto工人最近。你真的不想使用JS加密,Forge是满的吧,看到Javascript Cryptography Considered Harmful为什么。
如果你想要的是你甚至不需要PKIjs一个纯粹的加密签名,只是用它directly
如果你真的想S / MIME看看PKIjs和使用WebCrypto。该S/MIME examples。