現在、HTTPプロトコルで実行されているアプリケーションがあります。私たちはHTTPSへの移行を目指しています。私たちは必要な変更を加えましたが、アプリケーションへのログイン中に「ピアが認証されていません」というエラーメッセージが表示されます。「証明書が不明」のSSLハンドシェイクが失敗する
私は、SSLの世界に完全に新しいです、と私はアップGoogleとWiresharkのトレースをキャプチャしているとの通信は、以下のようになります。
- クライアントがサーバに[SYN]を送信します。
- サーバは[SYN、ACK]をクライアントに送信します。
- クライアントはサーバーに[ACK]を送信します。
- クライアントは、「Client Hello」というメッセージをサーバーに送信します。
- サーバーは、「サーバーハロー、証明書、サーバーハロードーン」というメッセージとともに公開鍵を送信します。
- アラート61、レベル致命、説明:証明書が不明//ここで失敗します。
入力が間違っている可能性についてご教示ください。私たちはここで立ち往生し、さらに進むことはできません。
wiresharkトレースのスクリーンショットを追加して、アラートの送信元(クライアントまたはサーバー)がわかるようにしてください。 –
おそらく、クライアントがサーバー証明書の署名に使用されたルート証明機関を知らない、または信頼しないため、クライアントがサーバーの証明書を検証できないように思えます。ルート権限はクライアントに知られている必要があります。そうでない場合は、クライアントは証明書の検証を無効にする必要があります(セキュリティには不向きです)。 –
クライアントにサーバーセキュリティ証明書をインポートすると、この問題が解決されます。私たちは3つの異なるクライアントでこれを試しました。これは何か意味ですか?なぜサーバーに所属する証明書をクライアントにインストールする必要がありますか。 – Pavan