Grails組み込みサーバー機能テストに有効なSSL CERTが必要です -- grails フィールド と ssl フィールド と functional-testing フィールド と embedded-server フィールド 関連 問題

grails embedded server functional testing needs to have valid ssl cert












3
vote

問題

日本語

私は、組み込みサーバー+ SSLを使用してGrails機能テストを使用して問題を解決する方法についてWebを洗練しており、私が持っている問題についての助けを非常に感謝します。

これまでのところ、Firefoxを使用してGrails Webアプリケーションをテストしています.2。Jenkins Server(そして現地のマシン)からFirefoxを自動的にテストしています。そしてWebDriverプラグインの組み合わせ。

この行: Profile.AcceptUntRustedCertificates = TRUE. これは、新しいFirefoxインスタンスのプロファイルに使用されています。これは、Firefoxを使用したテスト中にブラウザが関心がある限り、すべてのSSLを完全に有効にするために私たちに効果的でした。

だから、そのセットアップはFirefoxに大きく機能していますが、IE 8の並列テストのセットを実行する必要がありますが、WebDriverがIE 8のSSL警告/障害物に対処する方法を理解することはできません。

私たちは純粋にMac(dev)/ Linux(Jenkinsなど)であるため、ここではIE 8をWin 7 VirtualBox VMに実行します。その後、Win 7 VMインスタンスから、スタンドアロンWebDriverサーバーを実行します。テストがWebアプリケーションのSSL部分に達するポイントまでうまく機能します。その時点でIE SSL警告ページを取得し、テストは脱線しています。

この非常に理由で使用するための安いGodaddy SSL証明書を購入しましたが、私たちの証明書を有効に見せる方法を理解することができませんでした。 - 揃った。たとえばChromeで証明書を調べると、 my 証明書が表示されますが、それが自己署名されていることもあります。それはCNの行に沿ってtestbox.example.comの行に沿っていて、私は/ etc / hostsに行く:127.0.0.1 testbox.example.com。

私はJava Keytoolを使ってCSRを生成し、結果として得られた署名された証明書、および中間証明書、相互証明書などをGodaddyサイトの指示にインポートしました。私はその桁が私が完了したパスワード123456を保持するためにキーストアを必要とするのはどこかに見ました。

私は正常なサーバーのためにSSL設定を成功させました。スタンドアロンガラスフィッシュとトムキャットですが、私は本当にこの問題の壁にぶつかっただけです。

ありがとう! Jamie

英語

I have been scouring the web for how to solve my problem with grails functional testing using embedded server + ssl, and would very much appreciate any help with the problem I'm having.

We have had good success so far testing our Grails webapp with Firefox using Selenium WebDriver 2. We run functional tests automatically from our Jenkins server (and sometime our local machines) using the functional-test plugin to start and stop our app, and the webdriver plugin in conjunction.

This line: profile.acceptUntrustedCertificates = true that is used for the profile of the new Firefox instance has been effective for us in making everything SSL totally valid as far as the browser is concerned during our tests with Firefox.

So, although that setup is working great with Firefox, we still need to run a parallel set of tests for IE 8, but I simply cannot figure out a way for webdriver to deal with the SSL warnings/obstacles of IE 8.

Because we are purely Mac (dev)/Linux (jenkins, etc) here, we run IE 8 in a Win 7 VirtualBox VM. Then from the Win 7 VM instance we run the standalone WebDriver server. It works fine up to the point where the test reaches the SSL part of our webapp, at which point I get the IE SSL warning page, and the test is derailed.

We bought a cheap godaddy SSL cert to use for this very reason, hoping to make IE happy, but I have not been able to figure out a way to make our certificate appear as valid and CA signed one, rather than just self-signed. When I examine the certificate in Chrome for example, it does show my certificate, but also that it is self signed. It's CN is along the lines of testbox.example.com and I have added to /etc/hosts the line: 127.0.0.1 testbox.example.com.

I generated the CSR with java keytool and then imported the resulting signed certificate, and intermediate certificate, cross certificate, etc, per the instructions on the godaddy site. I saw somewhere that grails requires it's keystore to retain the password 123456, which I have done.

I have done SSL configs successfully for regular servers, e.g. standalone glassfish and tomcat, but I have just really hit a wall on this issue.

Thanks! Jamie

</div
           

回答リスト

0
 
vote
vote
ベストアンサー
 

もう1つの宣伝:

WebDriverは新しいIEインスタンスを作成してから、IE設定の変更は機能しないと記載されています。

IEには、Windowsレジストリに多くの設定が格納されています。そのため、「IEレジストリ証明書」はあなたの問題のグーグルに良いスタートを始めるかもしれません。これが1つの有望な結果です:

http://www.ehow.com/how_5024374_FIX-Certificate- error-internet-explorer.html

あなたはあなたのIEを仮想マシンで実行しているので、このVMのIEセキュリティ機能を無効にするのは問題ありません。それ以外の場合は、デフォルトでそのようなセキュリティ機能を無効にするのは良い考えではないことを認めなければなりません。

 

Another aproach:

You mentioned that changes in the IE settings don't work since the WebDriver creates a new IE instance.

IE stores a lot of settings in the windows registry. So "IE registry certificate" could be a good start to google your problem. Here is one promising result:

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

Since you run your IE in a virtual machine, I guess it is OK to disable the IE security features on this vm. Otherwise I have to admit that it's not a good idea to disable such a security feature by default.

</div
 
 
 
 
0
 
vote

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

自己署名証明書を受け入れるにはどうすればよいですか?

 

For testing just install your certificate into IE 8.

See What do I need to do to get Internet Explorer 8 to accept a self signed certificate?

</div
 
 
     
     
0
 
vote

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

セッションのために一度だけあります。そのため、エラーメッセージが表示されても最初のページを呼び出した後にチェックするテストには、簡単なステップが簡単です。もしそうであれば、リンクを自動的にクリックし、残りはうまく機能します。

再び:私はそれがきれいな解決策ではないことを知っています。しかしそれは私たちのために働いています。そしてJavaキーストアを設定しなければならない正しい方法は痛みになる可能性があります。 : - )

 

I know it's not a very clean solution, but out IE8 displays a warning that something is wrong with the certificate. This warning itself is a valid HTML page and your are able to click the link which says something like "ignore this, display the page".

You only have to this once for a session. So we simple have a small step in our tests which checks after invoking the first page if we get the error message. If yes, we automatically click the link and the rest works fine.

Again: I know it's not a clean solution. But it works for us. And having to configure the java keystores the right way can be a pain. :-)

</div
 
 
   
   

関連する質問

2  MicronautのEmbeddedServerスタートアップは非常に遅くなりました  ( Micronauts embeddedserver startup extremely slow ) 
ミクロナウト「こんにちは世界」を作成しました! Micronautユーザーガイドに準拠したアプリケーションとジュニットテスト: https://docs.micronaut.io/latest/guide/index .html#creatingclien...

10  Maven統合テスト用に組み込みサーバーに複数の戦争を展開する  ( Maven deploy multiple wars to embedded server for integration tests ) 
私はそれ自身の統合テストのために組み込みサーバー上でMaven WARプロジェクトを実行していませんでしたが、今は私は異なるプロジェクトからの複数の戦争とテストを実行する必要があります。 次のシナリオを設定したいのですが... 私の地元のワークスペースには、...

0  埋め込みシステム用のWebサーバー  ( Web server for embeded system ) 
私は組み込みデバイス上で実行される小さなWebアプリケーションを開発しなければなりません。 thttpd 、<コード> lighttpd のような多くの軽量サーバーがあります。私が望む機能は、Router / Modem構成ページに似たものです。私はMPC...

3  Grails組み込みサーバー機能テストに有効なSSL CERTが必要です  ( Grails embedded server functional testing needs to have valid ssl cert ) 
私は、組み込みサーバー+ SSLを使用してGrails機能テストを使用して問題を解決する方法についてWebを洗練しており、私が持っている問題についての助けを非常に感謝します。 これまでのところ、Firefoxを使用してGrails Webアプリケーションをテス...

2  生産における春ブーツAPIモッキング  ( Spring boot api mocking in production ) 
私は知っている、私たちはSpring-Bootでテストスコープでコードを簡単にモックすることができます。ここでは、Spring Bootでデモ能力スコープ/プロファイルを作成します。そしてこのプロフィールでは、私はモックの景色を扱いたいです。 例えば、私のコー...

31  埋め込みC#Webサーバー? [閉まっている]  ( Embedded c sharp web server ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有