首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法生成OpenSSL::PKey对象

无法生成OpenSSL::PKey对象
EN

Stack Overflow用户
提问于 2019-05-13 10:20:56
回答 1查看 514关注 0票数 0

我想使用公钥生成一个openSSL::Pkey,但是我得到了以下错误消息:"OpenSSL::PKey::RSAError:非PUB密钥或PRIV密钥:嵌套asn1错误“

这是公钥:

--开始使用公钥- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttI6ImgD74PhHWVqnrqSOmStboplyL02DB3/nc2iyDdYLzXoBIQN+NPMBPlsZlEKuKjsg5Ycfp6VjcmncM3CH9MGIr+Lmbj1HZmO/jJGJ84RPhzYOiZuElzs3seIcOtOa3BpFeqRsXJlrf1IVBKVU3erka5ACLVyrsjmp/VXMx5QjPD0qXARMGb6rDewTkyg3pGz07Y7rZgXkTl54ase+XaPegOankxdEQhVjPdrk7eSlIQS5Ni7FAcSyTOtYoPgiP7W0PolOMHvpFg96CHjc8V8xDsFdh0wbHd49WcKxiJMIfL65VUIW5aob9fw05a5FczyASa0iNtRiICy/QnCqQIDAQAB -末端公钥

这是生成错误的代码。

代码语言:javascript
复制
OpenSSL::PKey::RSA.new (Base64.decode64(public_key))

任何人都知道如何修复它,并且能分辨出钥匙出了什么问题。谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-05-13 10:44:24

  1. 您不需要手动解码base64。
  2. 确保键的格式是正确的:BEGIN PUBLIC KEYEND PUBLIC KEY应该放在单独的行上。

工作实例:

代码语言:javascript
复制
require "openssl"

key = "-----BEGIN PUBLIC KEY-----\n" \
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttI6ImgD74PhHWVqnrqSOmStboplyL02DB3/nc2iyDdYLzXoBIQN+NPMBPlsZlEKuKjsg5Ycfp6VjcmncM3CH9MGIr+Lmbj1HZmO/jJGJ84RPhzYOiZuElzs3seIcOtOa3BpFeqRsXJlrf1IVBKVU3erka5ACLVyrsjmp/VXMx5QjPD0qXARMGb6rDewTkyg3pGz07Y7rZgXkTl54ase+XaPegOankxdEQhVjPdrk7eSlIQS5Ni7FAcSyTOtYoPgiP7W0PolOMHvpFg96CHjc8V8xDsFdh0wbHd49WcKxiJMIfL65VUIW5aob9fw05a5FczyASa0iNtRiICy/QnCqQIDAQAB\n" \
"-----END PUBLIC KEY-----"

p OpenSSL::PKey::RSA.new(key)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56110358

复制
相关文章

相似问题

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