我写信是为了要求一个使用带有证书身份验证的活动资源的示例。
http://apidock.com/rails/ActiveResource/Base 上的文档未提供示例。
我有两个需要通信的导轨应用程序:APP1 (https://app1.mauroapplications.com),APP2 (https://app2.mauroapplications.com)
我为每个应用程序(RSA)生成了公钥/私钥。APP2 具有 APP1 (app1.pem) 的公钥,反之亦然。
在我的开发环境中,我有一个 SSL 的自签名证书。
如何在APP2中配置扩展活动资源的模型?
提前非常感谢,
毛罗
以下代码有效:
class Person < ActiveResource::Base
self.site = 'https://api.people.com:3000/'
self.ssl_options = {
cert: OpenSSL::X509::Certificate.new(File.open('cert.pem')),
key: OpenSSL::PKey::RSA.new(File.open('key.pem')),
ca_file: 'ca.cert.pem',
verify_mode: OpenSSL::SSL::VERIFY_PEER
}
end
如果cert.pem
是客户端证书,key.pem
客户端的私钥并ca.cert.pem
CA 证书(用于验证服务器证书)。