在浏览器端解密加密的 RSA 私钥

Decrypt encrypted RSA Private Key on the Browser side

我有一个加密的 RSA 私钥:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,B92E0E3A7B... // <--- IV here.
...
-----END RSA PRIVATE KEY-----

我需要通过密码解密它,基本上我需要相当于

openssl rsa -in <encrypted_private.key>  -out <decrypted_private.key>

在浏览器端使用基于 Angular 的客户端,使用 webcrypto 和 pkijs。

所以对于将来可能会像我一样面临同样问题的人:

PKI.js 在他们的 repo 中提供了一个示例文件夹: OpenSSLPrivateKeyEncryption

在那里你会找到一个叫做 decrypt 的方法。 使用代码,我能够解密我的 AES-CBC 私钥。