3

組み込みサーバー + ssl を使用した grails の機能テストに関する問題を解決する方法について、Web を精査してきました。

これまでのところ、Selenium WebDriver 2 を使用して Firefox で Grails webapp をテストすることに成功しています。機能テスト プラグインを使用して Jenkins サーバー (および場合によってはローカル マシン) から機能テストを自動的に実行し、機能テスト プラグインを使用してアプリを起動および停止します。プラグインと連動。

新しい Firefox インスタンスのプロファイルに使用されるこの行: profile.acceptUntrustedCertificates = true は、Firefox でのテスト中にブラウザーに関する限り、すべての SSL を完全に有効にするのに効果的でした。

そのため、このセットアップは Firefox で問題なく動作しますが、IE 8 に対して一連のテストを並行して実行する必要がありますが、webdriver が IE 8 の SSL 警告/障害に対処する方法がわかりません。

ここでは純粋に Mac (dev)/Linux (jenkins など) を使用しているため、Win 7 VirtualBox VM で IE 8 を実行しています。次に、Win 7 VM インスタンスから、スタンドアロンの WebDriver サーバーを実行します。テストが Web アプリケーションの SSL 部分に到達するまでは正常に動作し、その時点で IE SSL 警告ページが表示され、テストが脱線します。

IE を喜ばせることを期待して、まさにこの理由で使用する安価な Godaddy SSL 証明書を購入しましたが、自己署名だけでなく、有効で CA 署名済みの証明書として表示する方法を見つけることができませんでした。たとえば、Chrome で証明書を調べると、自分の証明書が表示されますが、自己署名されていることもわかります。CN は testbox.example.com の行に沿っており、/etc/hosts に次の行を追加しました: 127.0.0.1 testbox.example.com。

java keytool を使用して CSR を生成し、godaddy サイトの指示に従って、結果の署名付き証明書、中間証明書、クロス証明書などをインポートしました。私が行ったパスワード123456を保持するために、grailsがキーストアを必要とすることをどこかで見ました。

スタンドアロンのグラスフィッシュやトムキャットなど、通常のサーバーの SSL 構成を正常に完了しましたが、この問題で本当に壁にぶつかりました。

ありがとう!ジェイミー

4

3 に答える 3

0

別のアプローチ:

WebDriverが新しいIEインスタンスを作成するため、IE設定の変更は機能しないとおっしゃいました。

IEは多くの設定をWindowsレジストリに保存します。したがって、「IEレジストリ証明書」は、問題をグーグルで検索するための良いスタートになる可能性があります。これが1つの有望な結果です:

http://www.ehow.com/how_5024374_fix-certificate-error-internet-explorer.html

IEを仮想マシンで実行しているので、この仮想マシンでIEのセキュリティ機能を無効にしても問題ないと思います。それ以外の場合は、このようなセキュリティ機能をデフォルトで無効にすることはお勧めできません。

于 2011-07-12T21:15:47.197 に答える
0

テストするには、証明書を IE 8 にインストールするだけです。

Internet Explorer 8 で自己署名証明書を受け入れるにはどうすればよいですか? を参照してください。

于 2011-06-06T20:31:19.863 に答える
0

あまりきれいな解決策ではないことはわかっていますが、IE8 では、証明書に問題があるという警告が表示されます。この警告自体は有効な HTML ページであり、「無視してページを表示してください」などのリンクをクリックすることができます。

これは、セッションごとに 1 回だけ行う必要があります。そのため、最初のページを呼び出した後にエラー メッセージが表示されるかどうかをチェックする小さなステップがテストに含まれています。はいの場合、リンクが自動的にクリックされ、残りは正常に機能します。

繰り返しますが、それがクリーンなソリューションではないことはわかっています。しかし、それは私たちにとってはうまくいきます。また、Java キーストアを正しい方法で構成しなければならないのは面倒です。:-)

于 2011-07-12T20:13:21.833 に答える