https證書制作及springboot配置https


1、生成秘鑰

openssl genrsa -out private.key 2048

2、生成用於申請請求的證書文件csr,一般會將該文件發送給CA機構進行認證,本例使用自簽名證書

openssl req -new -key private.key -out request.csr

3、自簽名證書

openssl x509 -req -days 365 -in request.csr -signkey private.key -out root.crt

4、生成p12文件

openssl pkcs12 -export -out cert.p12 -inkey private.key -in root.crt

生成p12時記錄住密碼

5、p12文件轉換為keystore文件

keytool -importkeystore -srckeystore cert.p12 -destkeystore my.keystore -deststoretype pkcs12

6、p12轉換為jks

keytool -importkeystore -srckeystore cert.p12 -destkeystore dest.jks -deststoretype pkcs12

7、查看證書信息

openssl x509 -noout -text -in root.crt

springboot https是使用p12證書配置

server.ssl.key-store=src/main/resources/key/cert.p12
server.ssl.key-store-password=abc123
## 如下keystoretype可以加上也可以不加 server.ssl.key-store-type=PKCS12 server.port=8443

springboot https使用keystore證書

server.ssl.key-store=src/main/resources/key/my.keystore
server.ssl.key-store-password=abc123
server.port=8443

springboot https使用jks證書

server.ssl.key-store=src/main/resources/key/dest.jks
server.ssl.key-store-password=abc123
server.port=8443

 從私鑰中解析出公鑰

openssl rsa -in private.key -pubout -out public.pem

 

從JSK文件中提取公鑰

keytool -list -rfc -keystore demo.jks -storepass password

將得到的證書保存起來就是公鑰

p7b文件中提取證書

1、windows環境雙擊打開p7b文件

2、左側菜單中找到證書菜單,點擊證書,在右側會顯示出當前p7p文件中的證書

3、在右側選中要導出的證書,右鍵--》所有證書--》導出--》在彈出框中,選擇下一步,在導出文件格式中可以選擇默認的DER,點擊下一步

4、選擇cer整數存放位置,點擊下一步--》完成,到此證書就被導出到本地

cer文件轉換為crt文件

證書可以為DER格式,也可以為PEM格式

openssl x509 -inform DER -in src.cer -out dest.crt
openssl x509 -inform PEM -in src.cer -out dest.crt

 從cer文件中讀取公鑰

openssl x509 -in c.cer -inform DER -out pub.pem -outform PEM

 查看jsk證書信息

keytool -v -list -keystore store.jks

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM