我正在使用 Savon 库连接到我的 Rails 应用程序上的一些政府 Web 服务。然而,网络服务托管在一台看起来配置不佳的机器上,并且 openssl 库拒绝使用它们。
由于 Java 和 .NET 客户端运行良好,我开始寻找替代方案。我已将我的 Ruby 运行时从 Ruby Enterprise Edition 更改为 JRuby,它不使用 openssl 库(它将 SSL 实现“转发”给 Java 本身),并且运行良好。
所以现在我正在寻找使用 HTTPS 而不是 openssl 编写 Ruby 网络服务客户端的替代方法。是否有 TLS/SSL 的纯 Ruby 实现?或者我可以绑定(bind)到的任何其他库?我听说过 NSS,但它似乎已被弃用。
最佳答案
机器是否安装了libcurl?以下库使用 libcurl(在内部使用 openssl),我猜 libcurl 可能配置得“很好”。不过,您需要 libcurl 头文件来编译和安装这些 gem...
- 遏制
- 赞助人
- 伤寒
我从未听说过针对 Ruby 的非 openssl SSL/TLS 实现。
关于Ruby:替代 openssl 用于 HTTPS 和 SSL 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171554/