我要执行以下命令:

certificate = OpenSSL::X509::Certificate.new(File.read("cert.cer"))
key = ??
ca_certificate = ??


RestClient::Resource.new(
'https://example.com',
:ssl_client_cert  => certificate,
:ssl_client_key   =>  key,
:ssl_ca_file      =>  ca_certificate,
:verify_ssl       =>  OpenSSL::SSL::VERIFY_PEER
).get

我有.cer格式的证书。 我能够读取证书,但无法读取密钥和ca_certificate。 让我知道如何读取密钥以及ca_certificate

  ask by zooney translate from so

本文未有回复,本站智能推荐:

2回复

使用Ruby实现HTTPS证书/pubkey固定

我有自己的HTTPS服务,我正在与另一个Ruby应用程序交谈。 我想在我的app repo中的已知时间点保存它的公钥证书,并将服务发送给我的公钥与存储的副本进行比较。 要在外部服务器上安装证书,我可能需要将其转换为某种格式,因此服务器发送的文件不会相同。 我想对那个特定的公钥进行各种修改
1回复

RubyOpenSSL错误-缺少CA证书(谁是贾斯汀?)

我正在编写一个小的实用程序脚本,该脚本使用Windows上的Ruby的Net :: HTTP模块通过HTTPS处理一些RESTful API。 我始终收到此错误: 根据这篇文章,我缺少默认的CA证书。 我运行了他的“ ssl doctor”脚本,它给出了以下诊断信息: 我可以下载一些
2回复

sslv3在Linux上的Ruby中使用Net::HTTP警告非法参数

我正在尝试使用远程系统进行用户身份验证。 当我在MacOSX上运行此代码时,会得到响应,但在我的计算机上失败: 关闭验证功能可以消除Mac上的警告。 在我的机器上,http.request引发以下异常: 使用没有Rails的IRB,我会得到相同的行为。 昨天我完成了Fedora 1
3回复

Net::HTTP中的服务器名称指示支持?

我正在尝试让Ruby的Net::HTTP实现与SNI一起使用。 mail.google.com和gmail.com都位于相同的IP地址上,因此在通过SSL连接时,Google服务器需要知道要使用的证书。 默认情况下,它会返回mail.google.com证书,如果您尝试实施WebFinge
1回复

SSL_connect返回=1errno=0状态=SSLv3读取服务器证书B:WINDOWS上的证书验证失败[重复]

这个问题在这里已有答案: SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败 37个答案 启动服务器并转到localhost后,出现错误: 在这里尝试了解决方案: http ://railsapps.github.com/o
1回复

OpenSSL::SSL::SSLError:SSL_connect返回=1errno=0状态=SSLv3读取服务器证书B:证书验证失败-向外部API耙任务

我正在尝试构建一个瑞克任务,该任务访问viglink的URL附属服务的API。 但是,当我的rake任务运行open(url),其中url是https uri时,我得到的错误是: 我尝试使用此答案解决此问题,但出现相同的错误 Heroku上的OpenSSL :: SSL :: SSL
2回复

调用URI时如何验证SSL连接?

我正在开发一个使用CAS(单一登录解决方案: http : //www.ja-sig.org/wiki/display/CAS/Home )进行身份验证的Web应用程序。 出于安全原因,我需要做两件事: CAS与我的应用程序之间的通信需要安全 我的应用程序需要接受来自CAS的认证
1回复

在JRuby中出现错误:“OpenSSL::SSL::SSLError:证书验证失败”

我已经在 CentOS 7.4 上安装了 JRuby 的最新版本(9.1.13.0)和 RVM 的最新版本(1.29.3) 一切正常,但 HTTPS 和 SSL 连接失败并出现以下错误: 我试过重新安装 OpenSSL 和 ca 证书以及 RVM 和 JRuby。 另外,我尝试用手动下载的文件替换证