2017-08-11 43 views
0

我想保存加密的原始https响应,以便稍后可以证明响应的发送者。这可能与ASP.NET中的任何内置库有关吗?在C中访问Raw加密的Https响应#

或者我应该要求对方明确加密他们的回复,而不管使用SSL,以便我可以使用他们的公钥来解密响应字符串?

回答

1

除非您始终需要客户端身份验证,否则使用HTTPS/SSL/TLS本身不会对发件人进行身份验证。 如果您无法执行该操作,则第二个选项的变体将按顺序排列:要求相应方用他/她的私钥明确签名消息。如果您能够用他们的公钥解密邮件,这证明了他们的身份。

+0

您能否详细说明您的意思是“始终需要客户端身份验证”?为什么ssl在验证发件人时短暂? –

+0

SSL的主要作用是加密服务器之间的连接。在此过程中,您将通过安装在服务器上的证书(该证书显示在ssl连接的设置fase中)来获得服务器的身份验证。 尽管可以将Web服务器配置为需要连接的客户端证书,但SSL不一定需要客户端进行自我验证。要启用此功能,您需要能够设置服务器配置。 –

+0

不确定这是否正确。 OP表示“回复”不是“请求”。 https响应的发布者始终通过身份验证。我同意你需要一个客户证书来验证*请求*的签发者。 –