通过SSL的HttpWebRequest?

我之前使用HttpWebRequests将数据发布到HTTPS网站,而且我从来没有像常规的HTTP Post那样做任何不同的事情。

有没有人知道是否有任何技巧,我错过了确保这是正确完成的?

经过一番搜索后,如果证书有效,您似乎无需做任何事情。

如果您想自己检查证书,可以这样做:

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) { return true; // **** Always accept }; 

以上代码来自对Rick Stralhs博客的评论,并将强制始终接受客户端证书。

您还可以validation该代理中的证书。

酷的东西!

检查认证错误,这是常见问题http://www.west-wind.com/weblog/posts/48909.aspx

我认为https是托管问题,您必须使用您的证书(或证书链)配置密钥库,设置您的ssl / tls,映射您的DNS设置(也为http完成)并继续。 我没有看到会话/传输层问题应该影响应用程序的任何原因。

但是,我有一个例子,我们必须检测智能卡删除并关闭会话。 为此,我们必须检查每个请求的SSO令牌并检查其有效性。 这更多地与架构的智能卡方面有关,而不是https。

HTTPS请求与HTTP相同(仅使用SSL证书)。

但是,您应手动确保证书没有错误(甚至是警告),否则请求可能会失败。