Ruby on rails 在ruby中读取.cer格式的ssl证书

Ruby on rails 在ruby中读取.cer格式的ssl证书,ruby-on-rails,ruby,ssl,https,openssl,Ruby On Rails,Ruby,Ssl,Https,Openssl,我要执行以下操作: 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 =>

我要执行以下操作:

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_证书。让我知道如何读取密钥和ca_证书

您有密钥和ca_证书吗?@MikeMackintosh:我需要单独使用吗?我有一个证书文件。我不能从中提取信息吗?您的密钥将位于它自己的文件中,并且应该始终位于该文件中,因为这是我们正在讨论的公钥/私钥基础结构。CA证书有时可能捆绑在Cert.cer文件中,但并非总是如此。你应该做的是查看它是否捆绑,如果没有,找出CA是谁,下载他们的根证书并在代码中使用这些新文件。看看这里,我做了一些类似的事情来生成OpenVPN客户端证书文件