RestClient::SSLCertificateNotVerified:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

RestClient::SSLCertificateNotVerified:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败,ssl,Ssl,我试图将verify\u ssl=>false添加到请求中,但它不起作用 下面是我的代码: def login_request (username, password) request_body_map = {:userName => username, :password => password} request_header = {:content_type => 'application/json', :accept => 'application/json

我试图将
verify\u ssl=>false
添加到请求中,但它不起作用

下面是我的代码:

def login_request (username, password)
  request_body_map = {:userName => username, :password => password}
  request_header = {:content_type => 'application/json', :accept => 'application/json'} 
  begin
    res = RestClient.post endpoint, request_body_map.to_json, {:header => request_header, :verify_ssl => false} 
    response_data = JSON.parse(res.body) 
  rescue Exception => e raise e
  end
end
试试这个:

def login_request (username, password)
  request = {'userName': username, 'password': password}.to_json
  url = "#{$url_host}#{$login_api}"
  begin
    res = RestClient.post(
        url,
        request,
        :content_type => :json, :accept => :json,
        :verify_ssl => false)
    response_data = JSON.parse(res.body) 
    $user_token = response_data['token'] 
    $userId = response_data['user']['userId'] 
    p response_data['user']['email'] 
  rescue Exception => e
  end
end

您可以使用
:varify_ssl

输入身份验证详细信息。我们正面临相同的错误(B:证书验证失败),这让我抓狂。这在2015年10月10日左右开始出现在我们的开发者面前

在authorize.net developer论坛中,有许多线程具有相同的问题,其中两个线程是最近出现的()(),并且都没有解决问题,这两个线程大约是在我们开始面对此问题的同时启动的,因此,我的猜测是,这与authorize.net坏/新证书以及缺少的证书链有关

这个问题出现在2012年和2014年前后(查看他们的开发者论坛),Authorize.net承认这是他们对证书所做的错误更改,后来又解决了这个问题,但这一次似乎是从10月中旬开始的


PS:我尝试在服务器上安装每个根/链证书,但此问题仍然存在。

请使用
RestClient::Request.execute(method::get,url:url,headers:headers,verify\u ssl:false)


验证\u ssl
在rescient中不被接受。方法

感谢您的回答!仍然不起作用…我已经研究这个问题一个月了,但它仍然存在。当我改变调用请求的方式时,这个问题就消失了,比如:res=RestClient::request.execute(:url=>endpoint,:method=>:post,:headers=>request\u header,:payload=>request\u body\u map.to\u json,:verify\u ssl=>false)response\u data=json.parse(res.body)希望有此帮助!^^^感谢@NguyenThu,对我来说,开发人员使用了错误的authorize.net配置。由于交换了服务器上的证书链,我能够解决此问题。可能是重复的问题,请参阅:@DannyG问题的作者想要使用
验证\u ssl
,这是语法要使用,如果不安全是关于关闭ssl验证,否则,我想知道它是如何不安全的?如果你不是非常验证ssl,这可能是一个欺诈。@DannyG最初的问题是有一个错误的语法…天气或不启用ssl,我的答案是正确的语法不争论这一点,只是呼吁安全性风险。