2021年7月23日金曜日

Eclipse IDE for Enterprise Java and Web Developers上のTomcatにHTTPSでアクセスする方法

Eclipse IDE for Enterprise Java and Web Developers上のTomcatにHTTPSでアクセスする方法をメモしておきます.

1. mkcert -install
2. cd $HOME/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
3. mkcert localhost X.X.X.X
4. openssl pkcs12 -export -in localhost+1.pem -inkey localhost+1-key.pem -out localhost+1.p12
5. keytool -importkeystore -destkeystore localhost+1.jks -srckeystore localhost+1.p12 -srcstoretype PKCS12
途中パスワードを求められます.
6. Eclipseのプロジェクトエクスプローラーから「Other projects-> Servers -> Tomcat vX.X Server at localhost-config」で辿り着ける場所にあるserver.xmlを開く.
7. 次のコメントの下に
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true">
  <SSLHostConfig>
    <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
    type="RSA" />
  </SSLHostConfig>
</Connector>
-->
次の内容を追加する.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true">
  <SSLHostConfig>
    <Certificate certificateKeystoreFile="conf/localhost+1.jks"
      certificateKeystorePassword="XXXXXXXX"
      type="RSA" />
  </SSLHostConfig>
</Connector>
XXXXXXXXは,5で指定したパスワードを記す.