加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby – 如何从ruby上的.pfx文件中提取public,

发布时间:2020-12-17 02:48:39 所属栏目:百科 来源:网络整理
导读:我有.pfx格式的证书,我需要使用 ruby提取Public,Private和CA证书. 使用shell我可以这样做: # Extract Public Key (ask for password)openssl pkcs12 -in file.pfx -out file_public.pem -clcerts -nokeys# Extract Certificate Authority Key (ask for pass
我有.pfx格式的证书,我需要使用 ruby提取Public,Private和CA证书.

使用shell我可以这样做:

# Extract Public Key (ask for password)
openssl pkcs12 -in file.pfx -out file_public.pem -clcerts -nokeys

# Extract Certificate Authority Key (ask for password)
openssl pkcs12 -in file.pfx -out file_ca.pem -cacerts -nokeys

# Extract Private Key (ask for password)
openssl pkcs12 -in file.pfx -out file_private.pem -nocerts -nodes

# Extract RSA Private Key
openssl rsa -in file_private.pfx -out file_private_rsa.key

# Create Combo file with Public and RSA Private Keys
cat file_private_rsa.key file_public.pem > file_combo.pem

On this post DMKE显示了如何将键转换为.PFX,但是如何反过来呢?

解决方法

pkcs = OpenSSL::PKCS12.new(File.read("xyz.p12"),"password_for_xyz.p12")
key = OpenSSL::PKey::RSA.new(pkcs.key.to_pem)
cert = OpenSSL::X509::Certificate.new(pkcs.certificate.to_pem)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读