HttpWebRequest是否自动处理证书验证?

Kev*_*ang 5 .net c# vb.net security certificate

我正在使用HttpWebRequest对象通过HTTP POST访问Web服务。部分要求是我:

  1. 验证证书中的URL与我要发布到的URL匹配
  2. 验证证书有效且受信任
  3. 验证证书尚未过期

HttpWebRequest是否自动为我处理?我假设如果出现这些情况中的任何一个,我将得到标准的“无法为SSL / TLS安全通道建立信任关系”异常。

Dav*_*vid 3

是的,HttpWebRequest 自动处理这些:

  1. 验证证书中的 URL 是否与您要发布到的 URL 匹配
  2. 验证证书有效且可信
  3. 验证证书尚未过期

如果您想禁用此功能,则必须使用这样的代码。