# Nexus 3でSSLを有効化

情報メモヒント: Nexus ディレクトリの情報については、「[Sonatype ドキュメント](https://help.sonatype.com/en/directories.html) (英語のみ)」を参照してください。

## 手順

1. Keystoreファイルを $data-dir/etc/ssl フォルダーにコピーします。
2. $data-dir/etc/nexus.propertiesファイルを編集し、SSL ポート、および SSL 設定ファイルへの参照を追加します。
   ```
   # Jetty section
   application-port=8081
   application-port-ssl=8441
   application-host=0.0.0.0
   nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-https.xml,${jetty.etc}/jetty-requestlog.xml
   nexus-context-path=/
   ```
3. 証明書とパスワード用に$install-dir/etc/jetty/jetty-https.xmlというSSL設定ファイルを編集します。
   ```
   <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
     <Set name="KeyStorePath"><Property name="ssl.etc"/>/keystore.jks</Set>
     <Set name="KeyStorePassword">password</Set>
     <Set name="KeyManagerPassword">password</Set>
   ```

   このファイルは特定のディレクトリーになければならないため、パスは(スラッシュに続いて) Keystoreファイルの名前だけであることが必要です。
4. Nexusを起動します。SSLポートを使ってNexus URLにログインできるようになります。