在任意目錄下新建2個文件夾root和server。
打開終端,進入該目錄,然后執行如下的操作:
其中牽扯到的數字證書相關字段的填寫,請參考:相關字段說明
1.創建私鑰
openssl genrsa -out root/root-key.pem 1024
2.創建證書請求:
openssl req -new -out root/root-req.csr -key root/root-key.pem
此時會提示輸入證書的必要信息,比如國家、省市、組織名稱、部門名稱、?通用名稱CN(例如服務器的FQDN或自己姓名)等。
3.自簽署證書:
openssl x509 -req -in root/root-req.csr -out root/root-cert.pem -signkey root/root-key.pem -days 3650
4.將證書導出cer格式:
openssl x509 -req -in root/root-req.csr -out root/ca.cer -outform der -signkey root/root-key.pem -days 3650
5.將證書導出成瀏覽器支持的.p12格式:
openssl pkcs12 -export -clcerts -in root/root-cert.pem -inkey root/root-key.pem -out root/root.p12
生成server證書
1.創建私鑰:
openssl genrsa -out server/server-key.pem 1024
2.創建證書請求:
openssl req -new -out server/server-req.csr -key server/server-key.pem
此時會提示輸入證書的必要信息,比如國家、省市、組織名稱、部門名稱、?通用名稱CN(例如服務器的FQDN或自己姓名)等。
3.自簽署證書:
openssl x509 -req -in server/server-req.csr -out server/server-cert.pem -signkey server/server-key.pem -CA root/root-cert.pem -CAkey root/root-key.pem -CAcreateserial -days 3650
4.將證書導出成瀏覽器支持的.p12格式:
openssl pkcs12 -export -clcerts -in server/server-cert.pem -inkey server/server-key.pem -out server/server.p12
5.將證書導出cer格式:
openssl x509 -req -in server/server-req.csr -out server/server.cer -outform der -signkey server/server-key.pem -days 3650