2011-09-22 15 views
7

ローカルアプリのsetting up SSL in Tomcat 7の手順に従っています。私はここで何をしているのか分かりませんので、私のアプローチのn00binessを言い訳してください。私はそうと、キーストアを作成します。Tomcat 7のSSL

keytool -genkey -alias tomcat -keyalg RSA 
Enter keystore password: changeit 
Re-enter new password: changeit 
What is your first and last name? 
    [Unknown]: Robert Bram 
What is the name of your organizational unit? 
    [Unknown]: Developers 
What is the name of your organization? 
    [Unknown]: MyBusiness 
What is the name of your City or Locality? 
    [Unknown]: Melbourne 
What is the name of your State or Province? 
    [Unknown]: Victoria 
What is the two-letter country code for this unit? 
    [Unknown]: AU 
Is CN=Robert Bram, OU=Developers, O=MyBusiness, L=Melbourne, ST=Victoria, C=AU correct? 
    [no]: yes 

Enter key password for <tomcat> 
     (RETURN if same as keystore password): 

私はその後、私のserver.xmlファイルにコネクタポートを追加しました:

<Connector port="8443" maxThreads="200" 
     scheme="https" secure="true" SSLEnabled="true" 
     keystoreFile="${user.home}/.keystore" keystorePass="changeit" 
     clientAuth="false" sslProtocol="TLS"/> 

を私が証明書をエクスポート:

keytool -export -alias tomcat -file tomcatcertfile.cer 
Enter keystore password: changeit 
Certificate stored in file <tomcatcertfile.cer> 

私はTomcatを再起動します。私はhttps://localhost:8443/blah/myappをIEにロードします。証明書のエラーを示します。

アドレスバーの[証明書エラー]をクリックし、[証明書の表示]をクリックし、[証明書のインストール]> [次へ]をクリックします。 > OK> OKをクリックします。

このページに行くと、「このウェブサイトで提示されたセキュリティ証明書は、別のウェブサイトのアドレスで発行されました」と表示されます。

私は間違って何をしていますか?

アドバイスありがとうございます!

ロブ :)

答えて

6

代わりに自分の名前を入力すると、サーバのホスト名を入力します。

+0

ありがとうございました - それでした。 :) –

+0

私が持っている1つの問題..最初に証明書をインストールすると、決して動作しません。私がIEに行ってエラーを見てから、証明書をインストールするだけで動作します。何故ですか? –

+1

私はこれを書きました:[HTTPSをTomcatのlocalhostで動作させる](http://robertmarkbramprogrammer.blogspot.com/2011/09/get-https-to-work-for-localhost-on.html) –