1

伙计们,

谁能提供一个如何在 ruby​​ 1.8.7 中进行 SSL 客户端身份验证的工作示例?作为记录,我正在尝试使用 GoDaddy 认证向Windows Phone 推送通知服务执行经过身份验证的发布请求。在这种情况下,我的命令行客户端使用 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 错误,提示“您无权使用您提供的凭据查看此目录或页面”。

由于有人成功推送,我假设我在 ruby​​ 中配置 Net::HTTP 对象的方式不正确。有没有人有关于如何使用 ruby​​ 执行 SSL 客户端身份验证的示例代码?

4

0 回答 0