将PKCS#8二进制密钥加载到Ruby中

Fer*_*lez 8 ruby openssl pkcs#8

我正在尝试将以二进制DER格式(PKCS#8)编码的特定私钥加载到Ruby中.

但是,OpenSSL::PKey不会认出来的.我可以通过做一些控制台工作并将其转换为PEM如此来使其工作:

openssl pkcs8 -inform DER -in file.key -passin pass:xxxxxxxx >private_key.pem
Run Code Online (Sandbox Code Playgroud)

在此之后,可以正确读取密钥.

但是,因为我希望整个过程在内存中完成,而不是编写和读取文件.

所以我的问题是:是否可以将二进制编码DER格式的私钥加载到Ruby/OpenSSL中?

感谢您的时间,

费尔南多

Cam*_* G. 0

证书能够处理 DER 编码的证书和以 OpenSSL 的 PEM 格式编码的证书。

您可以在此处找到有关 Ruby 的 OpenSSL 实现的文档: