1

ruby を使用して SSL Web サイトに接続しようとしています ( https://bank.barclays.co.uk/olb/auth/LoginLink.action )

接続すると、次のエラーが表示されます。

:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate     verify failed (OpenSSL::SSL::SSLError)

私はすべての既存のソリューションを試しました:

  • gem を更新 (2.0.3 を使用) & openssl (1.0.1-4ubuntu5.8 を使用)
  • 「ssl_verify_mode」を.gemrcに追加

安全なパスコードを銀行に転送するため、SSL 検証と高レベルのセキュリティを使用する必要があります。

問題は、受信 Web サイトの SSL CA が私のコンピューターによって信頼されていないことだと思います。ただし、証明書をネイティブに信頼するように OS を構成するのではなく、OS に依存しないソリューション (できれば実行時に OpenSSL に構成を渡すことができるもの) を見つける必要があります。

ご協力いただきありがとうございます。

4

1 に答える 1

0

Typhoeusのようなものを使用できる場合は、次のことができます。

Typhoeus::Request.get(url.to_s, :disable_ssl_peer_verification => true)
于 2013-04-03T15:38:35.047 に答える