
在今天的網(wǎng)絡(luò)世界中,安全是每一個(gè)網(wǎng)站的關(guān)鍵問(wèn)題。隨著網(wǎng)站規(guī)模不斷擴(kuò)大,越來(lái)越多的網(wǎng)站使用SSL證書來(lái)保證數(shù)據(jù)傳輸?shù)陌踩?。其中,OpenSSL是一款開源的加密工具包,使用SSL/TLS加密協(xié)議,提供了生成和管理SSL證書的功能。下面將詳細(xì)介紹如何使用OpenSSL制作SSL證書。
1. 獲取OpenSSL工具包
在制作SSL證書之前,需要先在本地計(jì)算機(jī)上安裝OpenSSL工具包??梢栽趙ww.openssl.org下載OpenSSL的版本,并根據(jù)系統(tǒng)、架構(gòu)安裝相應(yīng)的軟件。
2. 生成根證書
根證書是用來(lái)簽署SSL服務(wù)器及客戶端證書的證書。需要使用root.key和root.crt兩個(gè)文件生成根證書,這兩個(gè)文件可以通過(guò)以下命令生成:
openssl genrsa -out root.key 2048
openssl req -new -key root.key -out root.csr
openssl x509 -req -days 3650 -in root.csr -signkey root.key -out root.crt
3. 生成SSL服務(wù)器證書
SSL服務(wù)器證書是用來(lái)保護(hù)網(wǎng)站和其他網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)傳輸安全性。需要使用服務(wù)器的私鑰和CSR文件,通過(guò)以下命令生成SSL服務(wù)器證書:
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -in server.csr -CA root.crt -CAkey root.key -CAcreateserial -out server.crt -days 3650
4. 安裝SSL服務(wù)器證書
將生成的server.crt和server.key文件上傳到服務(wù)器上,在服務(wù)器Apache或Nginx的配置文件中指定證書和私鑰的路徑即可完成SSL服務(wù)器證書的安裝。
5. 驗(yàn)證SSL證書
使用以下命令來(lái)驗(yàn)證SSL服務(wù)器證書是否安裝成功:
openssl s_client -connect www.example.com:443
如果顯示了正確的證書信息,則說(shuō)明SSL證書已經(jīng)成功安裝。
使用OpenSSL制作SSL證書不僅可以保護(hù)數(shù)據(jù)傳輸?shù)陌踩?,而且還可以避免使用商業(yè)證書所帶來(lái)的費(fèi)用和限制。本文詳細(xì)介紹了如何使用OpenSSL制作SSL證書,希望對(duì)廣大網(wǎng)站管理者及開發(fā)人員有所幫助。
互億無(wú)線致力于提供全面的SSL證書解決方案,保障您的網(wǎng)站安全與信譽(yù)。我們提供多種類型的SSL證書,覆蓋DV(域名驗(yàn)證)、OV(組織驗(yàn)證)和EV(擴(kuò)展驗(yàn)證)證書,滿足您的多樣安全需求。我們支持各種證書類型,包括單域名、多域名和通配符證書。以便適應(yīng)您的網(wǎng)站架構(gòu)需求。我們與全球的證書品牌,例如Globalsign、DigiCert、Entrust、TRUST Asia、Secure Site等保持緊密的合作關(guān)系,確保您獲得優(yōu)質(zhì)的SSL證書。
![]() |
提供一站式SSL證書申請(qǐng) |
![]() |
享受SSL證書快速簽發(fā) |
![]() |
為您提供高性價(jià)比的SSL證書價(jià)格方案 |
![]() |
提供全面的SSL證書服務(wù) |
問(wèn):SSL證書驗(yàn)證過(guò)程有什么?
答:我們知道證書鏈的概念,所以,通過(guò)服務(wù)器返回網(wǎng)站證書路徑,我們通過(guò)終端證書-中間證書-根證書逐步驗(yàn)證,如果在信任證書列表中找到根證書可以簽署證書鏈上的證書,證書是信任的。這很容易實(shí)現(xiàn),因?yàn)镴avaJDK幫助我們實(shí)現(xiàn)了必要的驗(yàn)證邏輯,并且對(duì)客戶端是透明的,使用默認(rèn)的TrustManager:SSLContextcontext=SSLContext.getInstance("TLS");///Trustmanager傳null將使用系統(tǒng)默認(rèn)的“SunX509”TrustManagercontext.init(null,null,null);URLurl=newURL("https://www.baidu.com");HttpsURLConnectionconnection=(HttpsURLConnection)url.openConnection();connection.setSSLSocketFactory(context.getSocketFactory());InputStreamis=connection.getInputStream();當(dāng)SSLContextinit方法的第二個(gè)參數(shù)傳輸?shù)絥ull時(shí),Trustmanager將使用默認(rèn)的Sunx509實(shí)現(xiàn),代碼如下:TrustManagerFactorymgr=TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())mgr.init((KeyStore)null);TrustManager[]var2=var4.getTrustMan·agers();當(dāng)然,功能也可以在TrustManager上擴(kuò)展,但除非場(chǎng)景極其特殊,否則一般不建議做。上述驗(yàn)證方法在Android系統(tǒng)中基本相似。在啟動(dòng)REST接口訪問(wèn)時(shí),可以根據(jù)場(chǎng)景使用不同的驗(yàn)證方法。那么,當(dāng)網(wǎng)站嵌入網(wǎng)站時(shí),如何保證訪問(wèn)的安全呢?以下是網(wǎng)站的一些方法:當(dāng)webview加載頁(yè)面時(shí),將對(duì)證書進(jìn)行驗(yàn)證。當(dāng)驗(yàn)證錯(cuò)誤時(shí),將回調(diào)該方法。Ssleror對(duì)象將傳遞證書。您可以在這里進(jìn)行自定義驗(yàn)證。自定義驗(yàn)證邏輯可以對(duì)傳入的證書進(jìn)行任何自定義驗(yàn)證。同時(shí),通過(guò)以上分析,可以看出,要求的安全取決于客戶端和服務(wù)器之間的許多合同。同時(shí),客戶端對(duì)證書的驗(yàn)證是整個(gè)保證的基礎(chǔ)。v
問(wèn):SSL證書怎么用,如何快速上手?
答:1.購(gòu)買SSL證書實(shí)例:提交證書申請(qǐng).證書簽發(fā)后下載證書等。2.使用已購(gòu)買的SSL證書實(shí)例,向CA中心提交證書申請(qǐng):CA中心是頒發(fā)SSL證書的機(jī)構(gòu)。您可以通過(guò)購(gòu)買的SSL證書實(shí)例向CA中心提交證書申請(qǐng)。只有當(dāng)CA中心通過(guò)您的證書申請(qǐng)時(shí),SSL證書才會(huì)簽發(fā)給您。3.將已簽發(fā)的SSL證書安裝到您的Web服務(wù)器或部署到阿里云產(chǎn)品:SSL只有正確安裝到Web服務(wù)器,才能實(shí)現(xiàn)客戶端與服務(wù)器之間的HTTPS通信。由于不同類型的Web服務(wù)器的配置,您需要在證書簽發(fā)后根據(jù)實(shí)際服務(wù)器環(huán)境安裝證書。我們?yōu)槟峁┝嗽谄胀╓eb服務(wù)器上安裝SSL證書的指導(dǎo),供您參考。一些阿里巴巴云產(chǎn)品支持部署證書,即通過(guò)SSL證書服務(wù)將簽發(fā)的證書一鍵安裝在云產(chǎn)品上。不同的云產(chǎn)品可能需要部署SSL證書,以實(shí)現(xiàn)不同的功能目的。證書部署到云產(chǎn)品并不意味著證書不需要安裝到服務(wù)器上,具體以云產(chǎn)品的使用說(shuō)明為準(zhǔn)。4.證書即將過(guò)期時(shí),為證書續(xù)費(fèi),用新簽發(fā)的證書代替舊證書:CA中心頒發(fā)的SSL證書默認(rèn)有效期為一年。證書過(guò)期后,將不受瀏覽器的信任,影響客戶通過(guò)HTTPS協(xié)議訪問(wèn)您的業(yè)務(wù)。您可以在證書到期前30個(gè)自然日內(nèi)自動(dòng)更新證書手續(xù)費(fèi),或提前打開證書托管服務(wù),SSL證書服務(wù)將自動(dòng)更新證書。續(xù)簽證書意味著重新購(gòu)買并申請(qǐng)與舊證書規(guī)格相同的SSL證書。續(xù)簽證書后,您還必須將續(xù)簽的新證書重新安裝到您的網(wǎng)絡(luò)服務(wù)器(或部署到阿里云產(chǎn)品),以更換即將到期的舊證書。5.不再需要使用證書時(shí),向CA中心提交吊銷證書申請(qǐng):如果不再需要使用仍然有效的SSL證書,出于安全考慮(如避免盜用證書),建議您通過(guò)SSL證書服務(wù)向CA中心提交吊銷證書申請(qǐng)。吊銷證書意味著從頒發(fā)證書的CA中心注銷證書信息。取消的證書將無(wú)效。
問(wèn):SSL證書作用是什么?
答:SSL證書(SSLCertificates)它是HTTP明文協(xié)議升級(jí)HTTPS加密協(xié)議所必需的數(shù)字證書。在客戶端(瀏覽器)和服務(wù)器(網(wǎng)站服務(wù)器)之間建立一個(gè)安全的加密通道,加密兩者之間交換的信息,以確保傳輸數(shù)據(jù)不被泄露或篡改。網(wǎng)站部署全球信任SSL證書,瀏覽器將直觀顯示網(wǎng)站認(rèn)證信息和安全標(biāo)識(shí),訪問(wèn)地址由“Http“明文訪問(wèn),變成了”Https“加密訪問(wèn),顯示醒目的安全鎖,點(diǎn)擊安全鎖,查看網(wǎng)站認(rèn)證的詳細(xì)信息;使用最高級(jí)別的EVSL證書,瀏覽器顯示綠色地址欄,單位名稱直接顯示在地址欄上。
| 證書等級(jí) | DV(域名級(jí))SSL證書 | OV(企業(yè)級(jí))SSL證書 |
| 適用場(chǎng)景 | 個(gè)人網(wǎng)站、企業(yè)測(cè)試 | 中小企業(yè)的網(wǎng)站、App、小程序等 |
| 驗(yàn)證級(jí)別 | 驗(yàn)證域名所有權(quán) | 驗(yàn)證企業(yè)/組織真實(shí)性和域名所有權(quán) |
| HTTPS數(shù)據(jù)加密 | ![]() |
![]() |
| 瀏覽器掛鎖 | ![]() |
![]() |
| 搜索排名提升 | ![]() |
![]() |
| 單域名證書 |
¥ 150 /年 ¥ 400 /3年
|
¥ 720 /年 ¥ 2000 /3年
|
| 通配符證書 |
¥ 550 /年 ¥ 1500 /3年
|
¥ 1500 /年 ¥ 4200 /3年
|