【发布时间】:2020-04-15 21:09:40
【问题描述】:
我正在编写一个桌面应用程序,并希望让用户能够验证网络流量,以便他们知道自己没有被滥用。我的应用程序使用.NET's SslStream 和AuthenticateAsClient 方法建立到服务器的TLS 连接。 Wireshark 用户可以使用NSS key logs 解码 TLS 流量。我可以看到 Firefox 和 Chrome 都有记录加密密钥的选项。如何在我的 .NET 应用程序中做同样的事情?即如何以编程方式从SslStream 中提取会话密钥?
【问题讨论】:
-
我认为您必须使用提供的证书解密 http 正文并检查它stackoverflow.com/questions/44705282/…
-
没有。我需要 Diffie-Hellman 算法返回的临时密钥,否则 Wireshark 无法解码流量。
标签: c# .net ssl .net-core sslstream