摘要:證書(shū)轉(zhuǎn)換一關(guān)于轉(zhuǎn)換成和之前遇到個(gè)問(wèn)題,客戶(hù)做小程序系統(tǒng),而小程序前后端交互需要協(xié)議,因此就需要在后端前置服務(wù)器配置證書(shū)。在證書(shū)轉(zhuǎn)換和證書(shū)配置過(guò)程中,以及后續(xù)的實(shí)際生產(chǎn)部署的過(guò)程中,也遇到了各種坑。
[SSL證書(shū)轉(zhuǎn)換(一)]關(guān)于JKS 轉(zhuǎn)換成 CRT 和 KEY
之前遇到個(gè)問(wèn)題,客戶(hù)做小程序系統(tǒng),而小程序前后端交互需要https協(xié)議,因此就需要在后端nginx前置服務(wù)器配置SSL證書(shū)。而客戶(hù)給的SSL證書(shū),是Java版的jks證書(shū);且客戶(hù)提供的配置好基本環(huán)境的nginx,所需要的證書(shū)是crt和key組合形式,因此需要進(jìn)行證書(shū)轉(zhuǎn)換。在證書(shū)轉(zhuǎn)換和證書(shū)配置過(guò)程中,以及后續(xù)的實(shí)際生產(chǎn)部署的過(guò)程中,也遇到了各種坑。[強(qiáng)烈建議,有錢(qián)的用戶(hù),或者省事的用戶(hù),使用云服務(wù)器,不要自建服務(wù)器,這樣可以有免費(fèi)的ssl證書(shū),可以很簡(jiǎn)單的配置]現(xiàn)在簡(jiǎn)單記錄下配置的步驟:
1.拿到j(luò)ks證書(shū),和證書(shū)密碼(確認(rèn)沒(méi)有密碼的,拿刀找你們運(yùn)維去,或找供應(yīng)方去)2.先將jks 轉(zhuǎn)換成p12格式,具體命令如下:
keytool -importkeystore -srckeystore C:certserver.jks -destkeystore C:certserver.p12 -srcstoretype jks -deststoretype pkcs12
輸入命令后,會(huì)提示你三步驟,需要輸入口令(建議輸入相同的口令,就是你的jks口令,防止后續(xù)證書(shū)轉(zhuǎn)換忘記密碼)
1).輸入目標(biāo)密鑰庫(kù)口令:
2).再次輸入新口令:
3).輸入源密鑰庫(kù)口令:
接下來(lái)就會(huì)提示你如下:
已成功導(dǎo)入別名 ca_root 的條目
已完成導(dǎo)入命令: 1 個(gè)條目成功導(dǎo)入, 0 個(gè)條目失敗或取消
到了這一步,說(shuō)明已經(jīng)OK了,剩下的就是轉(zhuǎn)換成crt證書(shū)和key了3.將p12轉(zhuǎn)換成crt證書(shū), 命令如下:
openssl pkcs12 -in C:certserver.p12 -nokeys -clcerts -out C:certserver.crt
4.將p12生成非加密的key, 命令如下:
openssl pkcs12 -in C:certserver.p12 -nocerts -nodes -out C:certserver.key
5.將證書(shū)配置到nginx以后,重啟nginx服務(wù)器6.使用ssl漏洞掃描工具,檢驗(yàn)證書(shū)鏈的完整性,并獲取證書(shū)鏈(防止小程序報(bào): fail ssl hand shake error),推薦地址https://myssl.com/chain_download.html
7.拷貝證書(shū)鏈以后,將服務(wù)器上server.crt內(nèi)容替換,重啟nginx(或nginx -s reload)
8.如果還不行,(比如:網(wǎng)頁(yè)訪(fǎng)問(wèn),依然不安全) 請(qǐng)清空緩存,刷新ps : 至于以上的命令,比如: keytool、openssl哪里來(lái)?你問(wèn)我?問(wèn)我為什么不安裝下呢?百度啊!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/74426.html
摘要:證書(shū)轉(zhuǎn)換一關(guān)于轉(zhuǎn)換成和之前遇到個(gè)問(wèn)題,客戶(hù)做小程序系統(tǒng),而小程序前后端交互需要協(xié)議,因此就需要在后端前置服務(wù)器配置證書(shū)。在證書(shū)轉(zhuǎn)換和證書(shū)配置過(guò)程中,以及后續(xù)的實(shí)際生產(chǎn)部署的過(guò)程中,也遇到了各種坑。 [SSL證書(shū)轉(zhuǎn)換(一)]關(guān)于JKS 轉(zhuǎn)換成 CRT 和 KEY 之前遇到個(gè)問(wèn)題,客戶(hù)做小程序系統(tǒng),而小程序前后端交互需要https協(xié)議,因此就需要在后端nginx前置服務(wù)器配置SSL證書(shū)。而...
摘要:通過(guò)工具包中的工具,生成格式的證書(shū)文件。文件這樣的證書(shū)文件可以是二進(jìn)制格式,也可以是文本格式,一般均為文本格式,功能與及證書(shū)文件相同。在您實(shí)際部署數(shù)字證書(shū)時(shí),請(qǐng)使用通過(guò)此轉(zhuǎn)換步驟分離出來(lái)的私鑰和您申請(qǐng)得到的公鑰證書(shū)匹配進(jìn)行部署。 先看這篇文章,對(duì)數(shù)字證書(shū)的格式有個(gè)了解https://help.aliyun.com/knowl... 主流數(shù)字證書(shū)都有哪些格式? 一般來(lái)說(shuō),主流的 Web ...
轉(zhuǎn)載請(qǐng)注明出處 http://www.paraller.com 原文排版地址 點(diǎn)擊獲取更好閱讀體驗(yàn)END...結(jié)尾,內(nèi)容是BASE64編碼.查看PEM格式證書(shū)的信息: openssl x509 -in certificate.pem -text -noout Apache和linux服務(wù)器偏向于使用這種編碼格式. DER - Distinguished Encoding Rules 打開(kāi)看是二...
摘要:個(gè)人信息交換格式,也稱(chēng)為支持安全存儲(chǔ)證書(shū)私鑰和證書(shū)路徑中的所有證書(shū)。由,標(biāo)準(zhǔn)定義,以作為證書(shū)文件后綴名。加密消息語(yǔ)法標(biāo)準(zhǔn),格式支持證書(shū)的存儲(chǔ)和認(rèn)證路徑中的所有證書(shū)。客戶(hù)端的證書(shū)也采用根證書(shū)簽名,服務(wù)器端對(duì)客戶(hù)端進(jìn)行證書(shū)認(rèn)證。 前言 在我們不論是對(duì)服務(wù)器還是客戶(hù)端進(jìn)行 HTTPS 進(jìn)行配置時(shí),首先需要準(zhǔn)備好的肯定是相關(guān)證書(shū)文件了,而證書(shū)文件是什么又從哪里可以獲取到相關(guān)證書(shū),并且它們又是什...
閱讀 729·2021-11-24 10:19
閱讀 1106·2021-09-13 10:23
閱讀 3428·2021-09-06 15:15
閱讀 1777·2019-08-30 14:09
閱讀 1681·2019-08-30 11:15
閱讀 1837·2019-08-29 18:44
閱讀 933·2019-08-29 16:34
閱讀 2456·2019-08-29 12:46