我以前使用 HttpWebRequests 将数据发布到 HTTPS 网站,而且我从来没有做任何与常规 HTTP Post 不同的事情。
有谁知道我是否错过了任何技巧以确保正确完成?
我以前使用 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博客上的评论,将强制始终接受客户端证书。
您还可以在该委托中验证证书。
很酷的东西!
检查认证错误,这是常见问题 http://www.west-wind.com/weblog/posts/48909.aspx
我认为 https 是一个托管问题,您必须使用您的证书(或证书链)配置密钥库,设置您的 ssl/tls,映射您的 dns 设置(也为 http 完成)并继续。我看不出会话/传输层问题会影响应用程序的任何原因。
然而,我有一个实例,我们必须检测到智能卡被移除并关闭会话。为此,我们必须检查每个请求的 SSO 令牌并检查其有效性。这更多地与架构的智能卡方面有关,而不是 https。
HTTPS 请求与 HTTP 相同(仅使用 SSL 证书)。
但是,您应该手动确保证书没有错误(甚至警告),否则请求可能会失败。