使用 HTTPAPI_VERSION_1 API 在 Windows HTTP 服务器上配置 SSL

发布于 2024-12-08 03:38:41 字数 699 浏览 0 评论 0 原文

我在使用 HttpSetServiceConfiguration 使用 HTTPAPI_VERSION_1 API 开发的 Windows HTTP 服务器(HTTP 侦听器)上配置了 SSL。

我使用了自签名证书,并按照此链接中的步骤将其设置为受信任 http://blogs.msdn.com/b/jpsanders/archive/2009/09/29/walkthrough-using-httplistener-as-an-ssl-simple-server.aspx

然后我尝试使用 msdn 中名为 WinHttpPostSample 的示例来使用 https 连接到 http 服务器。

但是 WinHttpSendRequest API 总是失败并出现错误

12044 (ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED)

我们如何防止 HTTP 服务器发送此错误或使服务器不必拥有客户端证书才能继续?

I configured SSL on my Windows HTTP server (HTTP listener) developed using HTTPAPI_VERSION_1 APIs using HttpSetServiceConfiguration.

I used a self signed certificate and followed the steps at this link to set it as trusted http://blogs.msdn.com/b/jpsanders/archive/2009/09/29/walkthrough-using-httplistener-as-an-ssl-simple-server.aspx

Then I tried using the sample in msdn named WinHttpPostSample to connect to the http server using https.

But WinHttpSendRequest API always fails with error

12044 (ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED)

How can we prevent the HTTP server from sending this error or to make it not compulsory for the server to have a client certificate to proceed ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文