BOX 集成:解密私有加密密钥

BOX Integration: Decrypt Private Encrypted Key

我正尝试按照说明解密加密的私钥以连接到 Box here

我正尝试通过 运行:

使用 openSSL 解密私钥
openssl enc -aes-128-ecb -base64 -md md5 -pbkdf2 -nosalt --pass pass:71f0671db000ce238 -in cert.pem -out cert117.txt

在 运行 上面的命令之后,我能够在 cert117.txt 文件中获取一些文本。但是,当我使用它最终生成 JWT 时,在签入 JWT.IO 时以及尝试使用生成的 JWT 获取访问令牌时,签名验证失败。我也试过 -aes-128-cbc 但结果相同。

您链接的页面显示了以下私钥示例:

"privateKey": "-----BEGIN ENCRYPTED PRIVATE KEY-----\n....\n-----END ENCRYPTED PRIVATE KEY-----\n"

这是 PEM 格式的结构。在您的问题中,您将包含它的文件称为 cert.txt (为什么?它是密钥,而不是证书)。假设它被称为 private.pem,您可以使用以下命令解释它:

$ openssl pkey -in private.pem -passin pass:71f0671db000ce238 -text -noout