如何通过 HttpReceiveHttpRequest() 使用 HTTPS?

发布于 2024-08-14 13:27:56 字数 394 浏览 9 评论 0原文

我使用 Windows HTTP API 来处理 C++(不是 .NET)中的 Web 服务请求,并且对于 HTTP 请求来说一切正常。当我将 HttpAddUrl 的 URL 更改为 https://example.com:443/foo/ bar 我从 Internet Explorer 进行的测试不再连接。我的代码根本没有被调用,当 HTTPS 请求传入时,对 HttpReceiveHttpRequest 的调用也没有完成。

我为自己创建了一个证书颁发机构,它在 IE 中可见,但我不知道下一步该做什么。

当 HTTPS 请求传入时,我需要配置什么才能使 HTTP.SYS 调用我的代码?

I'm using the Windows HTTP API to process web service requests in C++ (not .NET) and everything works just fine for HTTP requests. When I change the URLs I'm expecting with HttpAddUrl to https://example.com:443/foo/bar my tests from Internet Explorer no longer connect. My code does not get called at all and the calls to HttpReceiveHttpRequest don't complete when an HTTPS request comes in.

I created a certificate authority for myself and it is visible inside IE but I can't figure out what to do next.

What do I need to configure to make HTTP.SYS call my code when an HTTPS request comes in?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隱形的亼 2024-08-21 13:27:56

您需要在计算机存储中安装 SSL 证书(mmc.exe、添加证书管理单元、管理计算机帐户、导入证书)。然后尝试 httpconfig - 这是一个 GUI httpcfg/netsh http 版本更容易。我维护的每台具有 SSL 证书的服务器上都有这个工具。配置完成后,您的 SSL 服务器注册应该正确路由。

You'll need to install the SSL cert in the machine store (mmc.exe, add Certificates snap-in, manage the Computer account, import the cert). Then have a go with httpconfig- it's a GUI version of httpcfg/netsh http that's much easier. I have this tool on every server I maintain that has SSL certs. Once that's configured, your SSL server registration should route correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文