2017-03-16 15 views
0

私はWindows 10で作業しています。私は、outlookAPIを使用するアプリケーションを作成したいと思います。だから私はWrite a Ruby on Rails app to get Outlook mailでチュートリアルを開始するのに従っていた。Faraday :: SSLErrorと "certificate verify failed"

のように、私はこの問題に直面しました。認証段階が正常に行った後、私はgetTokenしようとすると、上記

enter image description here

問題が表示されます。

私はどんな提案も認められます。

+0

2つの要求..(1)エラーを報告してください。画像のテキストが小さすぎて読むことはできません。さらに、将来の訪問者のために検索エンジンによってテキストを索引付けすることはできません。 (2)サーバに接続するために使用しているURLを投稿し、 'openssl s_client -connect の出力を投稿してください: -tls1 -servername | openssl x509 -text -noout'です。 * Edit *をクリックして質問に追加してください(コメントとして投稿しないでください)。そうでなければ、我々はそれを再現することはできませんし、それをトラブルシューティングするのに十分な情報がありません。 – jww

+0

私はあなたの証明書をどのように作成したのかわかりませんが、*** CN = example.com' ***はおそらく間違っています。ホスト名は常に* SAN *に入ります。 * CN *内に存在する場合は、* SAN *にも存在する必要があります(この場合は2回リストする必要があります)。詳細なルールと理由については、[証明機関との証明書署名要求の署名方法](http://stackoverflow.com/a/21340898/608639)および[opensslによる自己署名証明書の作成方法]( http://stackoverflow.com/q/10175812/608639) – jww

答えて

-1
sudo port install curl-ca-bundle 

とそれを使用するオブジェクトあなたのhttpsを教えて:

https.ca_file = '/opt/local/share/curl/curl-ca-bundle.crt' 

注あなたのコードは、Ubuntuの上で実行したい場合、あなたは/デフォルトの証明書の場所で、代わりにca_path属性を設定する必要があることetc/ssl/certsにあります。

OR

初期化子で次のコードを追加します。インストールし、あなたのgemfileおよび実行バンドルに '認定' 宝石を追加

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

私はWindows10 OSで動作することを忘れてしまった。 –

+0

try 'openssl'が必要です OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE – puneet18

+0

これは動作します。どうもありがとう。 あなたはなぜそれが 'openssl'を必要としたのか教えてください。 OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE ' –

0

てみてください。

gem 'certified' 
bundle install 
+0

私は 'gem install' certified 'を実行しようとしましたが、バンドルをインストールしましたが残念ながら動作しません。 –

関連する問題