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