Ruby:替代 openssl 用于 HTTPS 和 SSL 通信

标签 ruby ssl openssl

我正在使用 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/

相关文章:

对 Twitter 的 Python Oauth 请求产生响应 403 - 需要 SSL

Ruby OpenSSL AES 生成随 secret 钥

c - AES_ctr128_encrypt 字符串,反之亦然 ANSI C

ruby - 为什么这个 EventMachine Synchrony hiredis 示例返回 DefaultDefferable,而不是请求中的值?

javascript - 使用 ExecJS 从 Rails 应用程序调用 Node.js 脚本

从 certbot 删除 ssl 证书后,Apache 没有启动

c# - 来自 Visual Studio localhost ssl 的 HTTP Post - 基础连接已关闭

c - 对 `encrypt' 的 undefined reference 和对 `decrypt' 的 undefined reference

ruby - node.js 和 ruby​​ 1.8 不同的 hmac sha1 结果

ruby - 使用 Ruby,如何只打印 MongoDB 查询结果的值