.NET/WCFアプリケーションとサードパーティWebサーバー間の双方向SSL通信チャネルをセットアップする必要があります。今、私はすべての要素が正しく設定されていることを検証するために、ホストとのハンドシェイクを成功させようとしています(クライアント証明書、サーバー認証局、ネットワーク通信...)。私はs_clientコマンドを使用して、openSSLコマンドラインツールを使用してこれを検証しています。ここでOpenSSLとs_client - なぜクライアントから秘密鍵が必要ですか?
が私を停止しているものである、と私は理解していないもの:
- を私は何でも、OpenSSLは クライアント証明書
- クライアント証明書の秘密鍵を見つけることが期待されます第三者によって私に与えられましたが、 には秘密鍵が含まれていません
- 私はopenSSLを使用して自分の秘密鍵ファイルを生成しています。 キー値の不一致エラー
私はSSLに手を入れ始めたので、プロトコル全体について非常に基本的な知識があることに注意してください。私が読んできたことから、サーバーとクライアントの両方が2方向SSL設定で秘密鍵を必要とするようです。しかし、私は自分のクライアントに働いている秘密鍵を取得する方法を理解できません(私に与えられたクライアント証明書を使って作業する)。 誰かがクライアントの証明書秘密鍵を明らかにすることができたら、私は大変なことに感謝します。
ありがとうございます!
サーバー証明書があれば、与えられたはずのものだけです。誰もあなたにクライアント証明書を与えることはできません。自分の秘密鍵から始めて自分で構築する必要があります。おそらくあなたにそれを与えた人は誰もそれを理解していませんでした。 – EJP
それを入れて、これは実際にもっと意味があります。そして私は、私の周りの多くの人がこのSSL全体を非常にうまく理解しているような気がしていることを確認します。 (私がここで成し遂げようとしているのは)主題に関するバーを上げるのは私の責任だと思います。 – Aerendel