node.js - Cloudflare worker 生成 smime 签名
问题描述
使用 node-forge 生成 smime (CMS) 签名在 Cloudflare Worker Editor 上运行良好,但是当我部署代码时,出现 CPU 超时(错误 1102)。所以,我假设,当我打电话signature.sign({ detached: true });
时,生成签名只需要时间。我正在使用Business: 50ms
.
所以,
- 是否可以通过设置任何属性来增加节点锻造过程?
- 除了 node-forge 之外,我还有其他选择吗(期待一些例子,我研究 pkijs)
寻找指导方针。
解决方案
不幸的是,在纯 JavaScript 中实现的加密算法可能运行非常缓慢,并且超过了 Workers 施加的当前 CPU 时间限制。
相反,请尝试使用 WebCrypto API。Workers 支持一些 WebCrypto,特别是它支持以RSASSA-PKCS1-v1_5
格式生成签名。根据 Google 的快速搜索,看起来这可能是您对 S/MIME 所需要的。
推荐阅读
- react-native - 创建新项目 ReactNative
- ios - 导航图块文本颜色不变
- php - 从 AJAX 将数组/对象返回到 jquery 脚本
- c# - 有没有办法自动创建 ViewModel 属性或将其映射到 Model 属性?
- ruby-on-rails - 带有设计的嵌套路线
- c# - 创建尺寸大小的 Sprite
- azure - 如何使用 Azure 数据工厂 v2 在 Azure SQL 数据库的所有表中更新/插入记录
- javascript - AFrame - 是否可以用没有黑色边框的自定义图像替换标记?
- c# - 无法加载 documentdb.spatial.sql
- java - 在spring boot中连接到多个数据库