首页 > 解决方案 > 带有可选证书的 Inno 设置 WinHttpRequest

问题描述

我有一个 tomcat 服务器配置为可选地使用 TLS 和客户端证书身份验证。

目前我正在尝试使用 Inno Setup 建立连接WinHttpRequest

WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
WinHttpReq.Open('POST', 'https://localhost:8443/api/validate', False);
WinHttpReq.Option(4) := '&H3300';

HTTPS 错误被忽略;但收到此错误消息,因为我没有为客户端验证设置任何证书:

需要证书才能完成客户端身份验证

那么,我应该怎么做才能告诉WinHttpReq我没有任何证书并继续呢?

我试过使用WinHttpSetOption

WinHttpSetOption(WinHttpReq, WINHTTP_OPTION_CLIENT_CERT_CONTEXT, WINHTTP_NO_CLIENT_CERT_CONTEXT, 0);

但它不是 Inno Setup Pascal 脚本有效的函数。

提前致谢。

标签: httpsinno-setupclient-certificatespascalscriptwinhttprequest

解决方案


推荐阅读