2017-09-12 25 views
0

ローカルホストでHTTPSモードでjava springプロジェクトを実行しようとしています。localhostのポート8443(https)でJava Springプロジェクトを実行

プロジェクトはHTTPで完璧に動作しますが、いくつかの機能を形成し、私はのserver.xmlでTomcatのに8443にデフォルトのポートを変更したことがHTTPS

で実行する必要があります。私が春のプロジェクトを実行すると、そのURLはlocalhost:8080の代わりにhttps://localhost:8443と表示されますが、ページが読み込まれません。それはページが見つかりません。

この問題を解決するのを手伝ってください。

+0

あなたの 'server.xml'をもう一度見てください。デフォルトポートを84 ** 4 ** 3の代わりに84 ** 3 ** 3に設定しましたか? –

+0

私はポートを8443に設定していると確信しています –

+0

私はあなたに "デフォルトポートを8443に変更しましたが、" URLはhttps:// localhost:8433を示しています。それは2つの異なるポートです。それはあなたの質問のタイプミスですか、あなたの設定の本当の問題ですか? –

答えて

0

あなたはポート8443でリッスンし、SSL証明書(あなたが合うように、以下の例ではkeystoreファイルは、場所を設定)Connectorを設定する必要があります。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" 
       maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" 
       keystoreFile="${user.home}/keystore" keystorePass="tomcat" keyAlias="tomcat"/> 

あなたはSSL証明書を購入することができますローカルで署名することもできます(ブラウザの例外が表示されますが、手動で確認することで承認されます)。後者を実行するには、Javaのkeytoolを使用できます。

+0

はい、私はそのコネクタをオンにしました。私は春のプロジェクトを読み込んだ後、HTTPSで動作しますが、ページが見つからないというエラーが表示されます –

+0

HTTP経由で同じページにアクセスできますか? – Alf

+0

はい、同じページがHTTPで完全に動作しています。 –

関連する問題