---
# System prepended metadata

title: nexus 配置ssl

---

![image](https://hackmd.io/_uploads/H1hH2FxKC.png)

使用以下創建自簽憑證
```
openssl req -newkey rsa:2048 -nodes -keyout nexus.key -x509 -days 365 -out nexus.crt
```

創建問題如下

Country Name (2 letter code): 國家兩字字母代碼，如:TW。
State or Province Name (full name): 所在的州或省的全稱。例如:Taipei。
Locality Name (eg, city): 所在的城市名稱。例如Dazhi。
Organization Name (eg, company): 公司名称。
Organizational Unit Name (eg, section): 部门或單位名稱。
Common Name (e.g. server FQDN or YOUR name): 可以使用姓名或信箱。
Email Address: 您的信箱地址。

使用
![image](https://hackmd.io/_uploads/S1yqZ5lt0.png)
```
openssl pkcs12 -export -in nexus.crt -inkey nexus.key -out keystore.p12 -name myalias -CAfile ca.crt -caname root
```

再將PKC12轉成jks
![image](https://hackmd.io/_uploads/H1dMMqxYA.png)

語法如下
```
keytool -importkeystore -deststorepass changeit -destkeypass changeit -destkeystore keystore.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias myalias
```

到當前版本目錄底下開啟nexus-default.propertie


新增
![image](https://hackmd.io/_uploads/HJazXplY0.png)

```
application-port-ssl=8443

,${jetty.etc}/jetty-https.xml

```

配置密碼 位置為:
/opt/sonatype/nexus/nexus-3.69.0-02/etc/jetty/jetty-https.xml

![image](https://hackmd.io/_uploads/H1OgE6xYC.png)

```
changeit
```

檢測憑證內容
```
keytool -list -v -keystore keystore.jks
```