TLS プロトコルを使用してセキュア ソケットを開こうとしています。クライアントとサーバー間で送信されたレコードを見ると、ClientHello、ServerHello、Certificate (サーバー)、ServerHelloDone、ClientKeyExchange、および ChangeCipherSpec (クライアント) の順に進むことができます。ただし、サーバーはクライアントの Finished メッセージの解読に失敗します。次に、いくつかの通常の TCP メッセージが交換されます。最初にサーバーから送信されたレコードが Finished フラグ付きで、次にクライアントから送信された 2 つのレコード、2 番目のレコードが Finished フラグ付きで、次にサーバーから送信されたもう 1 つのレコードです。
このセットアップは以前は機能していましたが、最近サーバーの証明書を変更しました。これを考えると、暗号化されたデータの最初の部分を復号化しようとするときではなく、証明書レコードの後にハンドシェイクが失敗すると予想していました。このハンドシェイク エラーは、認証されていない証明書を示していますか? そうでない場合、それは何を示していますか?アラートを受け取りませんでした。