如何指定要在SSL连接中使用的密码套件?
我知道Mentalis Seclib得到了这个功能,但他们没有维护项目(并且该库中存在x64操作系统的问题),因为他们说.NET Framework 2.0引入了这些功能,但是我找不到这样做的方法在.NET Framework 3.5中.
更具体地说,我想通过使用NULL密码连接HTTPS服务,我将使用以下命令对OpenSSL执行相同的操作:
openssl s_client -connect www.example.com:443 -cipher NULL
Run Code Online (Sandbox Code Playgroud)
我怎么能在.NET中这样做?
此外,欢迎商业或商业友好的许可图书馆建议.
(我以前的回答是不明智的,起初我没有注意到我所指的财产是只读的.)
在.NET 4中,System.Net.Security.SslStream该类支持新的构造函数,允许您提供EncryptionPolicy可能的值NoEncryption.这不允许加密,并且如果另一个端点可以处理NULL密码,则请求使用NULL密码.
不幸的是,即使在3.5中也不存在.
这不是问题的一部分,但我认为(这对未来的读者来说真的是这样)你当然知道使用带有NULL密码的SSL的相关风险吗?而且,你错过的好处是什么?
| 归档时间: |
|
| 查看次数: |
5652 次 |
| 最近记录: |