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