如何在HttpReceiveHttpRequest()中使用HTTPS?

时间:2009-12-16 21:14:09

标签: c++ windows https ssl-certificate server-side

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

我为自己创建了一个证书颁发机构,它在IE中可见,但我无法弄清楚下一步该做什么。

我需要配置什么来使HTTP.SYS在发出HTTPS请求时调用我的代码?

1 个答案:

答案 0 :(得分:0)

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