1
下面的蚂蚁片段效果很好,我当地的环境,考虑到我的应用程序是在本地主机上运行:waitfor任务如何忽略SSL证书问题?
<waitfor maxwait="120" maxwaitunit="second" checkevery="1">
<and>
<http url="https://localhost:${env.https.port}/${env.context.path}/${url}"/>
</and>
</waitfor>
不过,这并不一个Linux测试服务器上的工作。即使应用程序在本地主机上运行,它也会等待2分钟。我使用Ant回声任务并在服务器上运行“curl”来验证创建的url是否有效。
,当我运行服务器:
curl https://localhost:8080/live/index.html
我得到一个认证错误。但是当我跑(忽略证书):
curl -k https://localhost:8080/live/index.html
它运作良好。
我想知道如果Ant脚本也不能工作,因为认证错误,如果是的话,我该如何解决它?如果没有,对Ant脚本有什么建议?
我会尝试在步骤之前向您的脚本添加' https:// localhost:$ {env.https.port}/$ {env.context.path}/$ {url} ''因此您可以验证所有这些属性是否正确解析。此外,您不需要''块,因为它只包含一个项目。 –
CAustin
您需要考虑_why_您获得证书验证错误。这可能是因为服务器SSL证书无效,过期或自签名。如果无效,请安装有效的证书(如果可以的话)。从内存中,您可以将证书添加到密钥存储区以解决自签名证书。 – mhawke
此外,似乎存在独立于证书验证错误的连接问题。尝试使用'127.0.0.1'而不是'localhost'。尝试使用服务器的实际主机名,或者如果失败,请使用其IP地址。检查是否有代理服务器。 – mhawke