組み込みサーバー + 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 構成を正常に完了しましたが、この問題で本当に壁にぶつかりました。
ありがとう!ジェイミー