Download 使用inetc发送https请求

Download 使用inetc发送https请求,download,nsis,Download,Nsis,因此,我尝试使用以下代码向url发送一些POST数据: StrCpy $PostStr "a=input1&c=input2" inetc::post $PostStr "https://url/index.php" "$INSTDIR\result.html" /END Pop $0 StrCmpS $0 "OK" success failedToSubmit failedToSubmit: MessageBox MB_OK|MB_ICONEXCLAMATION "There w

因此,我尝试使用以下代码向url发送一些POST数据:

StrCpy $PostStr "a=input1&c=input2"
inetc::post $PostStr "https://url/index.php" "$INSTDIR\result.html" /END

Pop $0
StrCmpS $0 "OK" success failedToSubmit
failedToSubmit:
  MessageBox MB_OK|MB_ICONEXCLAMATION "There was an error submitting information: $0"
Abort

success:
  MessageBox MB_OK|MB_ICONINFORMATION "Your information was successfully received"
但当url为https时,始终会显示以下消息:

There was an error submitting information: SendRequest Error
我用http尝试了一下,它运行得很顺利。服务器php脚本除了回显POST变量之外什么也不做

在使用inetc处理https时,我是否遗漏了什么


谢谢

INetC应该在https URL上使用
SECURITY\u FLAG\u IGNORE\u UNKNOWN\u CA+SECURITY\u FLAG\u IGNORE\u REVOCATION
标志,其中似乎有某种身份验证重试代码,所以我不确定它为什么不起作用


它没有使用其他标志,如
SECURITY\u FLAG\u IGNORE\u CERT\u CN\u INVALID
,也许您可以请求一个新的/nosecurity开关…

它是自签名证书吗?Internet Explorer在访问该站点时是否发出任何警告?是的,它是自签名的。我忘记了:p有没有办法将证书添加到例外列表中?我有一个类似的问题,因此对于那些遇到相同或类似问题的人来说:如果您正在访问的服务器使用的是TLS 1.x,那么也值得检查:Internet选项>高级选项卡>[将设置滚动到底]>至少应检查“使用TLS 1.x”选项中的一个,但可能不是,这取决于各种情况,如您拥有的操作系统或IE版本,或者之前可能存在的McAfee版本。这是一个简单的检查。更多关于