.NET/WCF アプリケーションとサード パーティの Web サーバーの間に双方向の SSL 通信チャネルをセットアップする必要があります。現在、すべての要素(クライアント証明書、サーバー認証局、ネットワーク通信など)が正しく設定されていることを確認するために、ホストとのハンドシェイクを成功させようとしています。s_client コマンドを使用して、openSSL コマンド ライン ツールを使用してこれを検証しようとしています。
これが私を止めているものであり、私が理解していないものです:
- 私が何をしても、openSSLは クライアント証明書の秘密鍵を見つけることを期待しています
- クライアント証明書はサードパーティから提供されたものですが、秘密鍵は含まれていません
- openSSL を使用して独自の秘密鍵ファイルを生成すると、鍵の値の不一致エラーが発生します
私は SSL を使い始めたばかりなので、プロトコル全体について非常に基本的な理解を持っていることを覚えておいてください。私が読んだことから、サーバーとクライアントの両方が双方向SSL設定で秘密鍵を必要としているようです。ただし、クライアントで機能する秘密鍵を取得する方法がわかりません (提供されたクライアント証明書を使用して作業します)。これは私に大きな頭痛の種を与えているので、誰かがクライアント証明書の秘密鍵に光を当てることができれば非常に感謝しています.