證書(shū)的目的是建立特定密鑰對(duì)與特定實(shí)體之間的聯(lián)系。



自簽名根證書(shū)是指一堆密鑰對(duì)的私鑰對(duì)自己相應(yīng)的公鑰生成的證書(shū)請(qǐng)求進(jìn)行簽名而頒發(fā)的證書(shū),證書(shū)的申請(qǐng)人和簽發(fā)人都是同一個(gè)。



需要一對(duì)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷(xiāo)資訊 > 建站知識(shí) > 使用OpenSSL生成多域名自簽名證書(shū)進(jìn)行HTTPS開(kāi)發(fā)調(diào)試

使用OpenSSL生成多域名自簽名證書(shū)進(jìn)行HTTPS開(kāi)發(fā)調(diào)試

時(shí)間:2023-02-07 03:44:01 | 來(lái)源:建站知識(shí)

時(shí)間:2023-02-07 03:44:01 來(lái)源:建站知識(shí)

證書(shū)生成過(guò)程介紹




證書(shū)的目的是建立特定密鑰對(duì)與特定實(shí)體之間的聯(lián)系。



自簽名根證書(shū)是指一堆密鑰對(duì)的私鑰對(duì)自己相應(yīng)的公鑰生成的證書(shū)請(qǐng)求進(jìn)行簽名而頒發(fā)的證書(shū),證書(shū)的申請(qǐng)人和簽發(fā)人都是同一個(gè)。



常用指令



req 指令



req指令既可以直接生成一個(gè)新的自簽名證書(shū),也可以根據(jù)現(xiàn)有的證書(shū)請(qǐng)求和其相應(yīng)私鑰生成自簽名根證書(shū)。如果是根據(jù)現(xiàn)有證書(shū)請(qǐng)求生成自簽名根證書(shū),那么一定要-key選項(xiàng)指定相應(yīng)的私鑰指令才能執(zhí)行成功。



req 指令也可以生成密鑰對(duì),但在使用req 同時(shí)生成密鑰對(duì)是對(duì)密鑰對(duì)保存和格式有限制(只能是PEM編碼,DES3-CBC模式加密)。如果需要更靈活的處理,可以使用genrsa或者gendsa先生成密鑰然后使用-key選項(xiàng)指定。

參數(shù)選項(xiàng)

使用實(shí)例

openssl req -new -newkey rsa:2048 -keyout private.pem -passout pass:12345678 -out request.pemopenssl req -in request.pe -verify -nooutopenssl req -x509 -newkey rsa:2048 -keyout private.pem -passout pass:12345678 -out selfsign.crtopenssl req -text -in fd.csr -noout

ca 指令



ca指令模擬一個(gè)完整的CA服務(wù)器,它包括簽發(fā)用戶證書(shū),吊銷(xiāo)證書(shū),產(chǎn)生CRL及更新證書(shū)庫(kù)等管理操作

參數(shù)選項(xiàng)

x509



x509指令能已各種方式顯示一個(gè)證書(shū)的內(nèi)容,也可以對(duì)一個(gè)證書(shū)的格式進(jìn)行轉(zhuǎn)換,還可以簽發(fā)證書(shū)

參數(shù)選項(xiàng)

使用實(shí)例

openssl x509 -x509toreq -in fd.crt -out fd.csr -signkey fd.keyopenssl x509 -req -days 365 -in fd.csr -signkey fd.key -out fd.crtopenssl x509 -text -in fd.crt -noout

crl指令



crl指令用于顯示、處理和驗(yàn)證CRL文件信息

參數(shù)選項(xiàng)

開(kāi)發(fā)測(cè)試使用自簽名證書(shū)實(shí)例



生成認(rèn)證私鑰 私鑰 私鑰



要輸入密碼



openssl genrsa -des3 -out qunarzz-dev-enc.key 2048可以通過(guò)如下方式解密(輸入上面的密碼)



openssl rsa -in qunarzz-dev-enc.key -out qunarzz-dev.key

生成帶有SAN(Subject Alt Name)的自簽名證書(shū)



生成對(duì)多個(gè)主機(jī)有效的自簽名證書(shū)



missing_subjectAltName 問(wèn)題解決



原有的簡(jiǎn)單自簽名證書(shū)在chrome里面不好使了,提示 missing_subjectAltName



需要全局找一份openssl.cnf ,或者下載一份openssl 那里有



openssl req -new -sha256 / -x509 / -days 10000 / -key qunarzz-dev.key / -subj "/C=CN/ST=BeiJing/L=Beijing/O=QUNAR/OU=FE/CN=qunarzz.com" / -extensions SAN / -config <(cat ./openssl.cnf / <(printf "[SAN]/nsubjectAltName=DNS.1:qunarzz.com,DNS.2:q.qunarzz.com,DNS.3:*.qunarzz.com")) / -out qunarzz-dev.crt相關(guān)字段的信息



C => 國(guó)家 Country ST => 省 StateL => 市 CityO => 機(jī)構(gòu) OrganizationOU => 部門(mén) Organization UnitCN => 域名 Common Name (證書(shū)所請(qǐng)求的域名)emailAddress => main administrative point of contact for the certificate

參考資料



  1. 《OpenSSL與網(wǎng)絡(luò)信息安全-基礎(chǔ)、結(jié)構(gòu)和指令》
  2. 《OpenSSL攻略》
  3. 《OpenSSL編程》
  4. OpenSSL文檔
  5. OpenSSL命令
  6. OpenSSL 給自己頒發(fā)根證書(shū),由根證書(shū)簽發(fā)下級(jí)證書(shū)的步驟。
  7. Nginx 使用 openssl 的自簽名證書(shū)
  8. 使用 OpenSSL 制作一個(gè)包含 SAN(Subject Alternative Name)的證書(shū)
  9. 使用openssl為ssl證書(shū)增加“使用者備用名稱(DNS)”
  10. openssl證書(shū)添加多個(gè)IP
  11. 使用openssl為ssl證書(shū)增加“使用者備用名稱(DNS)”
  12. Multiple SSL Sites Using SubjectAltName
  13. Multiple Names on One Certificate
  14. 多個(gè)SSL站點(diǎn)使用SubjectAltName教程
  15. openssl生成證書(shū)鏈多級(jí)證書(shū)

關(guān)鍵詞:證書(shū),簽名,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉