Cloudflare работник генерирует подпись Smime - PullRequest
0 голосов
/ 28 января 2019

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

Итак,

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

Ищем контрольную линию.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

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

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

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

0 голосов
/ 28 января 2019

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

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

...