2012-06-01 171 views
0

我遇到了使用cfhttp通過安全連接連接到Web服務的問題。我將證書安裝到服務器密鑰庫一段時間後,一切正常。今天早上它已停止工作。證書還有一年的時間,所以它沒有過期。我沒有對服務器做任何改變。我檢查了cacerts文件以確保證書仍在商店中,並且在那裏。任何人都知道會發生什麼事情導致這種情況?cfhttp通過安全連接

我發現了這個問題。我最近打電話的服務改變了他們的內部IP地址。這改變了對我來說看起來像相同的證書,但實際上是不同的證書。保存並安裝了證書,我們又恢復了業務。

+0

你能夠在沒有ColdFusion的情況下發出任何http請求嗎?也許嘗試wget或通過瀏覽器? –

+0

是的,我可以通過ColdFusion創建一個非安全的http請求,並且可以通過瀏覽器調用該服務。 – ParklandBob

+0

是否有防火牆阻止您的SSL流量? –

回答

0

有幾個原因可能導致您的問題。不幸的是,除了「停止工作」以外,沒有更多關於正在發生的事情(錯誤消息,轉儲等)的特定信息,我們無法真正幫助您。請提供CFTTP範圍的轉儲,包括狀態代碼和消息。如果它是一個證書問題,我希望看到一個「未經過身份驗證的」響應消息。否則,它可能是路由(防火牆)的問題,或者destinatoin服務器可能啓動了HTTP壓縮,這需要通過CFTTP訪問更多的解決方法。

看到錯誤是什麼,我們將能夠縮小它的範圍。

+0

這是cfhttp響應的轉儲。結構 字符集\t [空字符串] ErrorDetail \t I/O例外:對等體不被認證 Filecontent \t連接失敗 部首\t [空字符串] 的mimetype \t無法確定MIME類型的文件。 Responseheader \t 結構[空] 的StatusCode \t連接失敗。狀態碼不可用。 文本\t YES – ParklandBob

0

我總是這樣做的第一件事是登錄到服務器的桌面,並檢查解決方案,啤酒花,IP地址等我自己。

例如,如果在另一端服務器有一個新的IP地址,他們將更新DNS - 但直到時間已過或實例重新啓動CF可能無法獲得新的IP。它有很長的生活時間(可以調整,但默認情況下很長)。

或者,您的內部DNS服務器可能會失敗。或者,如果服務器是本地的(在同一網絡內)但DNS設置不正確,那麼當您需要「內部」地址時,您可能會收到「外部」地址。

HTTP壓縮(由user1431209提到)是檢查以及一件好事 - 和檢查中間證書了。這就是我得到的:)

相關問題