プロジェクトで相互認証にマネージド OpenSSL ラッパーを使用しています。私が今まで行ってきたことは、.Net のAuthenticateAsClient
関数を呼び出してクライアント証明書を送信することでSslStream
あり、サーバーからのコールバック関数で 3 つのチェーン証明書と共にサーバー証明書を取得しています。しかし、このサーバー証明書をどうしたらよいかわかりません。今、私は2つの質問があります:
ルート CA がローカル マシンにインストールされている場合でも、関数
error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad certificate
を呼び出すとエラーが発生するのはなぜですか?AuthenticateAsClient
管理された OpenSSL を使用して、サーバーからコールバック関数で取得したサーバー証明書をキーストアに追加する方法、または相互認証を完了するためにこのサーバー証明書を他に何をする必要がありますか?
OpenSSL を使用してこの相互認証プロセスを完了するのを手伝ってくれませんか。