我們有一個應用程序使用Indy 9建立在Delphi 7中,用於連接到運行在Linux上的PHP後端的https連接。該應用程序連接到我們當前的生產服務器沒有問題。我們一直在爲這個應用程序構建一個測試環境,並在測試Web服務器上拒絕使用https進行連接。該應用程序已經能夠使用http連接到這個服務器。我可以使用應用程序進行的相同Web調用來連接任何當前的瀏覽器(沒有嘗試過舊的瀏覽器),並且我獲得了連接,並且數據完美恢復,所以顯然Indy 9中有一些東西阻止了它的工作。是爲什麼這個問題在這裏,而不是在ServerFault上)有沒有人有足夠的經驗與Indy/SSL知道這裏發生了什麼?Delphi 7/Indy 9應用程序無法通過SSL連接到Apache
下面是我認爲可能有一些輸入的幾個區別: 1.我最初是從通配符證書開始的。這是有效的,並在正確的域名。它與我們在許多服務器上的其他所有功能一起工作。 2.認爲通配符證書可能比Indy 9更新,我刪除了通配符證書,並將自簽名證書和完整的機器名稱一起放入。它以同樣的方式失敗。但是,正如你所知,瀏覽器發佈了一個證書例外與這些自簽名的證書,所以我不確定這是否也會給Indy問題。 3.我確定我們的新開發服務器上的OpenSSH版本比我們生產服務器上的新版本要新。如果有人認爲它有幫助,我可以挖掘出這些確切的版本。
這是我繼承的應用程序,所以我對SSL和Indy的知識有限。這個應用程序是在它的生命的盡頭,所以升級到Indy 10不是我公司要資助的東西。任何幫助或指示或提示都非常受歡迎,我的感謝將是無限的。 非常感謝你堆垛機!
您是否設置了一些斷點或將一些OutputDebugString或CodeSite日誌消息放入?你至少應該詳細說明你從發現錯誤的過程中發現了什麼。 「不連接?」怎麼樣? – 2012-03-28 20:46:59