我有一個彈簧啓動應用程序爲此我編寫集成測試獲取X509的錯誤,而在拍攝模式下使用食蚜蠅
我試圖用食蚜蠅的Java捕捉流量我使用的是外部系統。我的測試運行正常,當我不加食蚜蠅,但加入這一行:
@ClassRule
public static HoverflyRule hoverflyRule = HoverflyRule.inCaptureOrSimulationMode("simulation.json");
我的外部系統將返回一個500,我看到下面的錯誤
POST ABC /登錄:X509:證書署名未知權威
如何更新我的resttemplate來解決這個問題?
Hoverfly在客戶端和自身之間使用自簽名證書,然後在自身和外部服務之間使用服務器證書。它本質上是一個mitm攻擊。您不應該得到錯誤的原因是因爲Java綁定在測試運行期間臨時將Hoverflies自簽名證書添加到信任存儲。所以你的錯誤不應該發生。您的外部服務是否也使用自簽名證書? – mogronalol
@mogronalol如何確定我的外部服務是否使用自簽名證書?它工作得很好,沒有hoverfly – usr1234
這是否工作? echo | openssl s_client -showcerts -servername gnupg.org -connect gnupg.org:443 2>/dev/null | openssl x509 -inform pem -noout -text – mogronalol