Ruby on rails 法拉第:斯勒罗和;“证书验证失败”;

Ruby on rails 法拉第:斯勒罗和;“证书验证失败”;,ruby-on-rails,ruby,windows,outlook,openssl,Ruby On Rails,Ruby,Windows,Outlook,Openssl,我正在Windows 10上工作。我想创建将使用outlookAPI的应用程序。所以,我在上《入门教程》 我曾经遇到过SSL\u connect returned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败的问题,如下所示 在身份验证阶段成功完成后,当我尝试getToken时出现上述问题 如有任何建议,我将不胜感激 sudo port install curl-ca-bundle 并告诉您的https对象使用它: https.ca_file = '/opt/lo

我正在Windows 10上工作。我想创建将使用outlookAPI的应用程序。所以,我在上《入门教程》

我曾经遇到过SSL\u connect returned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败的问题,如下所示

在身份验证阶段成功完成后,当我尝试
getToken
时出现上述问题

如有任何建议,我将不胜感激

sudo port install curl-ca-bundle
并告诉您的https对象使用它:

https.ca_file = '/opt/local/share/curl/curl-ca-bundle.crt'
请注意,如果希望代码在Ubuntu上运行,则需要设置ca_path属性,并使用默认的证书位置/etc/ssl/certs

在初始值设定项中添加以下代码:

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
并告诉您的https对象使用它:

https.ca_file = '/opt/local/share/curl/curl-ca-bundle.crt'
请注意,如果希望代码在Ubuntu上运行,则需要设置ca_path属性,并使用默认的证书位置/etc/ssl/certs

在初始值设定项中添加以下代码:

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

尝试在gem文件中添加gem“certified”,然后运行bundle安装

gem 'certified'
bundle install

尝试在gem文件中添加gem“certified”,然后运行bundle安装

gem 'certified'
bundle install

我尝试运行“gem install”certified、bundle install,但不幸的是它不起作用。我尝试运行“gem install”certified、bundle install,但不幸的是它不起作用。请尝试要求“openssl”openssl::SSL::VERIFY\u PEER=openssl::SSL::VERIFY\u NONEIt work。谢谢。你能解释一下为什么它需要“openssl”openssl::SSL::VERIFY\u PEER=openssl::SSL::VERIFY\u NONE“帮助我吗?@lominskiyvoldimyr使用这个,你可以绕过验证。请为我的答案投票。“或者在初始值设定项中添加以下代码:
OpenSSL::SSL::VERIFY\u PEER=OpenSSL::SSL::VERIFY\u NONE
”-糟糕的建议,-1。另见。这是一个普遍存在的问题。请尝试要求“openssl”openssl::SSL::VERIFY\u PEER=openssl::SSL::VERIFY\u None它可以工作。谢谢。你能解释一下为什么它需要“openssl”openssl::SSL::VERIFY\u PEER=openssl::SSL::VERIFY\u NONE“帮助我吗?@lominskiyvoldimyr使用这个,你可以绕过验证。请为我的答案投票。“或者在初始值设定项中添加以下代码:
OpenSSL::SSL::VERIFY\u PEER=OpenSSL::SSL::VERIFY\u NONE
”-糟糕的建议,-1。另见。这是一个流行病问题,有两个要求。。(1) 请说明错误。图片上的文字太小,无法阅读。此外,搜索引擎无法为将来的访问者编制文本索引。(2) 请发布用于连接到服务器的URL,并发布openssl s_客户端-connect:-tls1-servername | openssl x509-text-noout的输出。通过单击“编辑”将其添加到问题中(不要将其作为评论发布)。否则,我们无法复制它,并且没有足够的信息来帮助解决问题。我不知道您是如何创建证书的,但是
CN=example.com
可能是错误的。主机名总是在SAN中。如果它存在于CN中,那么它也必须存在于SAN中(在这种情况下,您必须列出它两次)。有关更多规则和原因,请参阅和两个请求。。(1) 请说明错误。图片上的文字太小,无法阅读。此外,搜索引擎无法为将来的访问者编制文本索引。(2) 请发布用于连接到服务器的URL,并发布openssl s_客户端-connect:-tls1-servername | openssl x509-text-noout的输出。通过单击“编辑”将其添加到问题中(不要将其作为评论发布)。否则,我们无法复制它,并且没有足够的信息来帮助解决问题。我不知道您是如何创建证书的,但是
CN=example.com
可能是错误的。主机名总是在SAN中。如果它存在于CN中,那么它也必须存在于SAN中(在这种情况下,您必须列出它两次)。有关更多规则和原因,请参阅和