【问题标题】:SOAP requests in Ruby with X509 Certificates带有 X509 证书的 Ruby 中的 SOAP 请求
【发布时间】:2010-09-20 20:39:57
【问题描述】:

我正在使用 Soap4r 和 HTTPClient 与 Web 服务进行交互。该服务仅接受使用 X509 证书进行数字签名的请求。我已经完成了生成私钥、获取证书请求 (CSR) 以及从权威机构(托管 Web 服务的公司)获取实际证书的步骤。

有没有关于如何做到这一点的示例?

【问题讨论】:

  • 有人可以在 3 年后用 ruby​​ 实现 WS-Security?我需要一些帮助!

标签: ruby soap x509


【解决方案1】:

您使用的网络服务似乎使用了WS-Security。 WS-Security 是一种 OASIS 标准,它利用 XML-Signature 和 XML-Encryption 来保护 SOAP-Messages。但是,据我所知 Soap4r 不支持 WS-Security。自己实现它是非常没有希望的,因为它相当复杂(并且涉及诸如 XML-Canonicalization 之类的烦人的东西)。

WSO2 为其框架 (http://wso2.org/projects/wsf/ruby) 提供了 ruby​​ 绑定,也许您可​​以使用它。如果不是,您可能必须包装一些 C 库(如 libxmlsec)来签署由 Soap4r 创建的消息。有 ruby​​ 绑定 (http://rubygems.org/gems/xmlsec-ruby),但我认为它们没有公开 xmlsec 的全部功能。

如果这是一个选项,您可以在 Java 中实现您的代码,因为它有很多强大的开源 SOAP 库支持 WS-Security,例如 Metro (http://metro.java.net/)、Axis2 (http://ws.apache.org/axis2/) 和 CXF (@ 987654326@)

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 2016-10-28
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多