我需要在 .NET/WCF 应用程序和第三方 Web 服务器之间设置 2 路 SSL 通信通道。现在我正在尝试与主机成功握手,以验证所有元素是否设置正确(客户端证书、服务器证书颁发机构、网络通信......)。我正在使用 openSSL 命令行工具尝试使用 s_client 命令来验证这一点。
这是阻止我的原因,也是我不明白的原因:
- 无论我做什么,openSSL 都希望找到客户端证书的私钥
- 客户端证书是由第三方提供给我的,但它不包含任何私钥
- 如果我只是使用 openSSL 生成自己的私钥文件,则会收到键值不匹配错误
请记住,我刚刚开始接触 SSL,所以我对整个协议有一个非常基本的了解。从我一直在阅读的内容来看,似乎服务器和客户端都需要采用 2 路 SSL 设置的私钥。但是,我不知道如何在我的客户端上获得一个有效的私钥(使用给我的客户端证书)。如果有人能对客户端证书私钥有所了解,我将不胜感激,因为这让我很头疼。