【发布时间】:2019-08-10 02:03:57
【问题描述】:
如何在 RUBY 的 GET 请求中使用 SSL 证书验证(在 URL 中使用密码参数)? ->
require 'net/https'
require 'uri'
uri = URI.parse(ARGV[0] || 'https://example.com?password=my_password')
http = Net::HTTP.new(uri.host, uri.port)
if uri.scheme == "https"
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
http.ca_file=File.join(File.dirname(__FILE__),
"/Users/me/Desktop/demp.pem")
end
http.start do
http.request_get(uri.path) do |res|
print res.body
end
end
--> 输出
SSL_connect returned=1 errno=0 state=error: 证书验证失败(证书链中的自签名证书)(OpenSSL::SSL::SSLError)
【问题讨论】:
-
请编辑您的问题以包含您目前编写的代码。
-
我尝试了多种方法,所以只想要一个小脚本来验证 ruby 中的 ssl 证书。
-
您尝试了一些东西真是太好了。请展示你的作品。如果我们知道您尝试了什么,我们可以帮助您了解它为什么不起作用以及如何使它起作用,而不是为您编写代码。
-
已添加!我需要在url中添加参数,然后通过ssl cert验证它
-
我已经编辑了你的标题以更准确,但如果这不是你的问题的意图,请进一步澄清。
标签: ruby