grails嵌入式服务器功能测试需要具有有效的ssl证书

|| 我一直在网上搜索如何使用嵌入式服务器+ ssl进行grails功能测试来解决我的问题,非常感谢我遇到的任何帮助。 到目前为止,我们已经取得了成功,使用Selenium WebDriver 2在Firefox上测试了Grails Web应用程序。我们使用功能测试插件从Jenkins服务器(有时在本地计算机上)自动运行功能测试,以启动和停止我们的应用程序,以及webdriver插件结合。 这行: profile.acceptUntrustedCertificates = true 在我们使用Firefox进行测试时,对于新的Firefox实例的配置文件所使用的API对我们而言使我们对使所有SSL完全有效(对于浏览器而言)完全有效。 因此,尽管该设置可以在Firefox上正常运行,但我们仍然需要针对IE 8运行一组并行测试,但是我根本无法找出Webdriver解决IE 8的SSL警告/障碍的方法。 由于此处仅是Mac(dev)/ Linux(jenkins等),因此我们在Win 7 VirtualBox VM中运行IE 8。然后,从Win 7 VM实例运行独立的WebDriver服务器。在测试到达我们的Webapp的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,但是我在这个问题上确实碰壁了。 谢谢! 杰米     
已邀请:
        另一个方法: 您提到,由于WebDriver创建了新的IE实例,因此IE设置的更改无效。 IE在Windows注册表中存储了很多设置。因此,“ IE注册表证书”可能是搜索您的问题的一个好开始。这是一个有希望的结果: http://www.ehow.com/how_5024374_fix-certificate-error-internet-explorer.html 由于您是在虚拟机中运行IE,所以我想可以在此虚拟机上禁用IE安全功能。否则,我不得不承认默认情况下禁用这种安全功能不是一个好主意。     
        要进行测试,只需将证书安装到IE 8中即可。 请参阅我需要做什么才能使Internet Explorer 8接受自签名证书?     
        我知道这不是一个很干净的解决方案,但是IE8会显示警告,表明证书有问题。此警告本身是有效的HTML页面,您可以单击链接,上面写着“忽略此内容,显示页面”之类的内容。 您只需一次就可以进行一次会话。因此,我们在测试中仅需走一小步,即在调用第一页后检查是否收到错误消息,以进行检查。如果是,我们将自动单击链接,其余的将正常运行。 再说一次:我知道这不是一个干净的解决方案。但这对我们有用。而且必须以正确的方式配置Java密钥库可能会很麻烦。 :-)     

要回复问题请先登录注册