3

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

有谁知道我是否错过了任何技巧以确保正确完成?

4

4 回答 4

4

经过一番搜索,如果证书有效,您似乎无需执行任何操作。

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

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博客上的评论,将强制始终接受客户端证书。

您还可以在该委托中验证证书。

很酷的东西!

于 2008-10-28T17:09:00.700 回答
2

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

于 2008-10-28T17:08:26.300 回答
1

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

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

于 2008-10-28T17:12:31.863 回答
0

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

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

于 2008-10-28T17:00:56.863 回答