首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解密PKCS#8 Ruby OpenSSL

解密PKCS#8 Ruby OpenSSL
EN

Stack Overflow用户
提问于 2019-02-20 18:46:45
回答 1查看 328关注 0票数 0

我需要使用OpenSSL红宝石解密一个文件。我试过每个帖子都让我做的事。我尝试使用以下代码:Load PKCS#8 binary key into Ruby

代码语言:javascript
复制
  def box(tag, lines)
    lines.unshift "-----BEGIN #{tag}-----"
    lines.push "-----END #{tag}-----"
    lines.join("\n")
  end

  def der_to_pem(tag, der)
    box tag, Base64.strict_encode64(der).scan(/.{1,64}/)
  end

  pem = der_to_pementer code here('ENCRYPTED PRIVATE KEY', File.read('./file.key'))
  key = OpenSSL::PKey::RSA.new(pem, 'passkey')
  puts key 
  puts pem

我明白了:

代码语言:javascript
复制
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAzxy...
...ECYUOVC3zgw23aGcFA8z9ghI=
-----END RSA PRIVATE KEY-----

-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgk...
...Y948X9Zop7aCnxmWI7vHNts=
-----END ENCRYPTED PRIVATE KEY-----

但我需要这样的东西:

代码语言:javascript
复制
-----BEGIN PRIVATE KEY-----
MIIEvwIBADA...
...ZwUDzP2CEg==
-----END PRIVATE KEY-----

这是可以工作的控制台代码,但正如我所说的,我需要使用ruby:

代码语言:javascript
复制
openssl pkcs8 -inform DER -in "./file.key" -passin pass:passkey -out "./file.key.pem"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 04:41:01

不幸的是,无法通过PKCS#8 gem对openssl格式进行解密。但也有一些讨厌的方法。

  1. 从ruby执行OpenSSL命令。
  2. 安装以下gem (pkcs8)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54793265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档