【问题标题】:How can i specify SSL version in curb如何在遏制中指定 SSL 版本
【发布时间】:2026-01-14 13:55:01
【问题描述】:

我正在与需要 SSL3 的 API 交互。

从命令行我形成如下请求:

 curl -ssl3 -H 'Authorization: Bearer XXXX' https://capi-eval.signnow.com/api/user/documentsv2 

我已经实施了路边:

  c = Curl::Easy.new("https://capi-eval.signnow.com/api/document") do |curl|
  curl.headers["Authorization"] = "Bearer XXXX"
  curl.use_ssl = true
  curl.ssl_version = "ssl3"
    end

这个ssl_version 方法看起来应该和-ssl3 开关做同样的事情,结果是错误消息:

1.9.3-p286 :082 > c.perform
Curl::Err::SSLConnectError: Curl::Err::SSLConnectError

您知道如何正确创建路边请求吗?

【问题讨论】:

    标签: ruby-on-rails api curl ssl curb


    【解决方案1】:

    我意识到 ssl 标志需要整数。这行得通。

    c = Curl::Easy.new("https://capi-eval.signnow.com/api/documentsv2") do |curl|
      curl.headers["Bearer"] = "XXXX"
      curl.verbose = true
      curl.use_ssl = 3
      curl.ssl_version = 3
    end
    

    【讨论】: