2008-10-03 19 views
8

我不知道我是否拥有所有必要的信息来说明这个问题,所以请耐心等待。如何获得System.Web.HttpWebRequest对象以使用SSL 2.0?

我有一个本地网页(本地含义是192.168。*),它受到自签名SSL证书的保护。我试图使用System.Net.HttpWebRequest对象访问此页面,但我遇到了一个奇怪的问题。

如果在Internet Explorer中使用“使用SSL 2.0”选项关闭此页面,浏览器将返回错误,就好像它无法建立连接一样。 (换句话说,浏览器连接错误,而不是服务器发送的错误。)如果“使用SSL 2.0”选项打开,该页面正常工作,您会收到标准警告,表示这是一个自签名证书,你想继续,等等(奇怪的是,Firefox,据说没有打开SSL 2.0,工作得很好。)

现在我的问题是,我试图访问此页面的HttpWebRequest对象,并且返回的错误是连接意外关闭,就像在“使用SSL 2.0”关闭时IE发生的错误一样。 (我已经有了代码来忽略它是自签名证书的事实,但它甚至没有那么深。)

如何获得System.Net.HttpWebRequest,以及“使用SSL 2.0 “当它提出要求时?

回答

15

我在处理Ssl3时自己遇到了这个问题,但我不确定相同的建议是否适用于SSL2?

要解决我设置了SSL3标志上的安全协议,像这样的问题:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

请查看以下链接了解详情:

system.net.servicepointmanager.securityprotocol on MSDN

security protocol enumeration on MSDN

如果你幸运的话,他们可能会指引你正确的方向:)

+0

就是这样!只要我明确将其设置为SSL3,它就可以工作。谢谢! – 2008-10-04 08:44:49

相关问题