Cloudflare работник генерирует подпись Smime

Создание подписи smime (CMS) с помощью node-forge хорошо работает в Cloudflare Worker Editor, но при развертывании кода я получаю тайм-аут ЦП (ошибка 1102). Итак, я полагаю, когда я звоню signature.sign({ detached: true });Просто нужно время, чтобы сгенерировать подпись. я использую Business: 50ms,

Так,

  1. Можно ли увеличить процесс кузницы узлов, задав какие-либо свойства?
  2. Есть ли другая альтернатива, кроме node-forge, которую я могу использовать (ожидая некоторого примера, я изучаю pkijs)

Ищем направляющую линию.

2 ответа

К сожалению, криптографические алгоритмы, реализованные в чистом JavaScript, вероятно, будут работать очень медленно и превышать текущие ограничения времени ЦП, наложенные Workers.

Вместо этого попробуйте использовать API WebCrypto. Workers поддерживает некоторые из WebCrypto и, в частности, поддерживает создание подписей в RSASSA-PKCS1-v1_5 формат. На основании быстрого поиска в Google это выглядит так, как будто это то, что вам нужно для S/MIME.

CloudFlare недавно добавила WebCrypto для рабочих. Вы действительно не хотите использовать криптографию JS, Forge полон ею, см. Криптография Javascript Считается вредной, почему.

Если вам нужна только криптографическая подпись, вам даже не нужны PKIjs, просто используйте ее напрямую

Если вы действительно хотите, чтобы S/MIME посмотрел на PKIjs и использовал WebCrypto. Примеры S/MIME.

Другие вопросы по тегам