2009-06-04 11 views
39

Eclipse WTPは独自のserver.xmlファイルを作成し、Webプロジェクト用に実行しているtomcatインスタンスを構成するフォルダに配置します。サーバーリストのサーバーをダブルクリックすると、良い画面が得られ、server.xmlファイルのいくつかの側面を簡単に構成できます。Eclipse WTP:TomcatでSSLを有効にするにはどうすればよいですか?

ポート8443でSSL接続を許可するように新しい接続を設定するにはどうすればよいですか?毎回server.xmlファイルを手動で編集すると、設定のサーバープロパティページに保存されている設定で変更が上書きされますeclipseが提供するインターフェースから新しいコネクターを追加する方法はありません。

これは可能ですか?ここに追加したいコネクタがあります:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
    keystoreFile="D:\apache-tomcat-6.0.18\keystore\key.ssl" keystorePass="pass" 
    clientAuth="false" sslProtocol="TLS" /> 
+0

私は組み込みのTomcatを使用して運を持っていたことがありません、それは常に私のために奇妙な問題がありました。 Tomcatのインスタンスを外部から実行するほうがはるかに簡単です –

答えて

66

既にサーバーを作成している場合は、そのサーバーがコピーするserver.xmlテンプレートを編集できます。プロジェクトエクスプローラを使用している場合、それは他のProjects-> Servers->のTomcatサーバー名の下にある - > server.xmlを

ここ
+5

'!@#$ ing' brilliant。私は 'server.xml'を見て、あまりにも長い時間を費やして_ _"私はそのコネクタを編集したことを誓ったのですが、何が起こったのですか? "_ –

+0

私のような人形のための助けになるだけです。 <コネクタポート= "8443" プロトコル= "HTTP/1.1" SSLEnabled = "true" を maxThreadsの= "150" スキーム= "https" を確保= "true" を CLIENTAUTH = "false" をsslProtocol = "TLS" いるkeystoreFile = "C:\ tomcatkeystore" \t \t keystorePass = "パスワード" /> キーストアを使用して生成することができ のkeytool -genkey -alias mytomcatkey -keyalg RSA -keystore C:\ mytomcatkeystore –

1

私はそれを理解しました。 [サーバー]ビューで最初に新しいサーバーを作成するときは、そのサーバーを右クリックして[新規]> [サーバー]を選択します。 Eclipse WTPでは、という既存の server.xmlファイルをTomcatインストールから取り出し、元のテンプレートを使用してプロジェクト用の新しいserver.xmlファイルを作成します。

元のserver.xmlを変更してeclipseで新しいサーバーを作成する必要がある場合は、それらの設定を保持します。

eclipseでは、実際にこの種の設定を追加することはできません。

+0

yincrashの答えをご覧ください。 – pablosaraiva

30

あなたが得るどのように動作するようにされています

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.jks -storepass mypassword -keyalg RSA -validity 360 -keysize 2048 

は、キーストアを作成します。

(プロンプトに従って情報を入力してください)
次に、keystore.keyファイルをホームディレクトリに保存する必要があります。それは日食で動作させるために

<Connector port="8443" SSLEnabled="true" 
     maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
     enableLookups="true" disableUploadTimeout="true" 
     acceptCount="100" debug="0" scheme="https" secure="true" 
     clientAuth="false" sslProtocol="TLSv1" 
     keystoreFile="/home/myUsername/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key" 
     keystorePass="mypassword" /> 

いるkeystoreFileのための上記のパスは、これが機能するためにあなたは絶対に権利を取得する必要があるものです。 EclipseがTomcatを実行するためにワークスペース・メタデータ・ロケーションを使用すると、いくつかのファイルを上記のようなパスにコピーします。 OS Xの場合:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key 

希望するものがあります。その他の参考のために

:以前この記事で述べたように、あなたが証明書とキーストアを持って提供SSL/TLS Configuration HOW-TO in Apache Tomcat 7

+0

はありがたくしました。 Mac OSXの場合、ホームフォルダに鍵を生成する。場所は/ Users/ /keystore.jksのようになります... – maths

1

は、私は、EclipseはSSL対応のサーバーと通信できるように設定するには、次の解決策を見つけました。 Tomcatの設定ツールを使用する場合は、次のように、あなたは、「Javaの」タブ、「Javaオプション」テキストボックスにエントリを追加する必要があります。

-Dbusinessobjects.orb.oci.protocol=ssl 
-Dcertdir=c:\ssl 
-DtrustedCert=c:\ssl\cacert.der 
-DsslCert=c:\ssl\servercert.der 
-DsslKey=c:\ssl\server.key 
-Dpassphrase=c:\ssl\passphrase.txt 

同様にEclipseで、右のプロジェクトエクスプローラウィンドウでサーバー名をクリックしてください、[プロファイル|プロファイル]をクリックします。プロファイル構成| 「VM引数:」​​テキストボックスに上記のオプションと同じオプションを追加します。これにより、SSL対応サーバーを再度実行してデバッグすることができます。

Eclipse "VM Arguments:" text box

関連する問題