民间,
有人能提供如何在ruby 1.8.7中进行SSL客户端身份验证的工作示例吗?为了记录,我试图使用GoDaddy认证来执行Windows Phone push notification service的经过身份验证的发布请求。在这种情况下,我的命令行客户端使用的是诸如API密钥或承载令牌之类的证书。
我向GoDaddy提供了一个mydomain.com.key文件,GoDaddy为我提供了gd_bundle.crt文件和一个mydomain.com.crt文件。
在我的Net :: HTTP对象上,我设置了以下参数:
my_cert = File.read(File.join(File.dirname(__FILE__), "mydomain.com.crt")) # from godaddy
my_key = File.read(File.join(File.dirname(__FILE__), "mydomain.com.key")) # i made
http.use_ssl = true
http.cert = OpenSSL::X509::Certificate.new(my_cert)
http.key = OpenSSL::PKey::RSA.new(my_key)
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
但是推送通知服务继续报告403错误说“#34;您无权使用您提供的凭据查看此目录或页面"。
由于有人在那里成功进行推送,我假设我在ruby中配置Net :: HTTP对象的方式不正确。有没有人有如何使用ruby来执行SSL客户端身份验证的示例代码?