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,我的答案是正确的语法不争论这一点,只是呼吁安全性风险。