2017-08-07 24 views
2

私が使用している:のSSLv3警告ハンドシェイクに失敗デルファイインディ

  • デルファイXE8

  • インディバージョン10.6.2.5263

  • プリコンパイルオープンSSLのDLLファイルを(勝利32ビット)1.0.2 .l

  • TIdSSLIOHandlerSocketOpenSSLMethodsslvSSLv23

サーバーに対してPOSTリクエストを送信する。それは何ヶ月もの間、魅力のように働いていました。

突然、野生のエラーがポップアップ:

14094410のSSLv3警告ハンドシェイクに失敗を。

同僚は、SOAP UIを使用してTLS 1.2を強制して同じサーバーに対して要求を送信しています。 TIdSSLIOHandlerSocketOpenSSL1メソッドをsslvTLSv1_2に設定しようとしましたが、モードをsslmClientに変更しましたが、結果は常に同じです。

方法をsslvTLSv1_2に設定してSSLv3に関するエラーを受け取ることはできません。

私は、これらのStackOverflowの記事チェックしました:

といくつかの他のスレッドを、私は、この問題の根本的な原因を見つけることができないのです。

多分私は何かを逃しています。私にヒントを教えてください。

+0

TLSはSSL 3.0の拡張版で、OpenSSLはTLSを実装するためにSSLv3機能を使用します。そのため、アラートにはSSLv3と表示されます。しかし、アラートが実際に何を言っているか、特に警告番号についての具体的な詳細がないと、OpenSSLがなぜ失敗しているのかを知る方法がありません。また、あなたのIndyは少し古くなっています。現在のバージョンは10.6.2.5432です。最新のOpenSSLサポートコードがあるようにアップグレードすることを検討してください。 –

+0

こんにちはレミー、正確なエラーは次のとおりです。エラー:14094410:SSLルーチン:ssl3_read_bytes:sslv3アラートハンドシェイクに失敗しました。最新のインディバージョンを入手して、もう一度やり直してみます。 – user3868781

+0

こんにちは、Indyコンポーネントを更新しましたが、表示されるバージョンは10.6.2.0になりました。 – user3868781

答えて

0

私は同じ問題を自分でいくつかのウェブサイトで持っていました。私はTIdHTTPOpenSSLの代わりにTRESTClientを使用してそれを回避しました。あなたは、Delphi IDEの[ツール]メニューでRESTデバッガでURL、認証およびパラメータを設定し、にクリップボードにコンポーネントをコピーすることができ

  • TRESTClient
  • TRESTRequest
  • TRESTResponse

あなたに頭のスタートを与える。

関連する問題