使用inetc发送https请求

时间:2014-05-05 08:14:56

标签: download nsis

所以我尝试使用以下代码将一些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"

但是当网址为https时,会始终显示以下消息:

There was an error submitting information: SendRequest Error

我用http尝试了这个,它运行顺利。服务器php脚本除了回显POST变量外什么都不做。

我是否错过了使用inetc处理https的问题?

由于

1 个答案:

答案 0 :(得分:1)

INetC应该使用https网址上的SECURITY_FLAG_IGNORE_UNKNOWN_CA + SECURITY_FLAG_IGNORE_REVOCATION标记,并且似乎有某种身份验证重试代码,所以我不确定它为什么不起作用。

还有其他标志,如SECURITY_FLAG_IGNORE_CERT_CN_INVALID,它没有使用,也许你可以请求一个新的/ nosecurity开关here ......