我一直在網上搜尋如何解決我的問題,使用嵌入式服務器+ ssl的grails功能測試,並非常感謝任何幫助,我遇到的問題。Grails嵌入式服務器功能測試需要有效的SSL證書
迄今爲止,我們已經取得了很好的成功,使用Selenium WebDriver 2測試我們的Grails web應用程序。我們使用功能測試插件自動從我們的Jenkins服務器(以及我們的本地計算機)運行功能測試來啓動和停止我們的應用程序,和webdriver插件。
這條線: profile.acceptUntrustedCertificates =真 被用於新的Firefox實例的輪廓在作出一切SSL只要在瀏覽器中我們用Firefox的測試而言完全有效是有效的我們。因此,雖然該設置在Firefox中運行良好,但我們仍然需要爲IE 8運行一組並行測試,但我根本找不到一種方法讓webdriver處理IE 8的SSL警告/障礙
因爲我們純粹是Mac(dev)/ Linux(jenkins等),所以我們在Win 7 VirtualBox虛擬機中運行IE 8。然後從Win 7 VM實例運行獨立的WebDriver服務器。它可以正常工作,直到測試到達我們的Web應用程序的SSL部分,此時我會看到IE SSL警告頁面,並且測試已經出軌。
我們買了一個便宜的godaddy SSL證書用於這個原因,希望能讓IE開心,但是我一直無法想出一種辦法讓我們的證書顯示爲有效並且CA簽了一個,而不僅僅是自簽名。例如,當我在Chrome中檢查證書時,它確實顯示我的證書,但它也是自簽名的。這是CN沿着testbox.example.com的行,我已經添加到/ etc/hosts行:127.0.0.1 testbox.example.com。
我使用java keytool生成CSR,然後根據godaddy網站上的說明導入生成的簽名證書,以及中間證書,交叉證書等。我看到某個地方,Grails要求它保留密碼123456,我已經完成了。
我已經爲普通服務器成功完成了SSL配置,例如,獨立的glassfish和tomcat,但我真的在這個問題上遇到了困難。
謝謝! 傑米
謝謝!這看起來會起作用。對不起,接受這麼長時間,我沒有時間回到這個最近,但我會盡快檢查出來。 – jpswain 2011-07-30 05:40:37