@TOC
SSL證書管理
什么是SSL證書管理
SSL證書管理(SSL Certificate Manager,SCM)是一個SSL(Secure Socket Layer)證書管理平臺,平臺聯(lián)合全球知名數(shù)字證書服務(wù)機構(gòu)為用戶提供購買SSL證書的功能,用戶也可以將本地的外部SSL證書上傳到平臺,實現(xiàn)用戶對內(nèi)部和外部SSL證書的統(tǒng)一管理。
SSL證書的作用
SSL證書是一種遵守SSL協(xié)議的服務(wù)器數(shù)字證書,由受信任的根證書頒發(fā)機構(gòu)頒發(fā)。
SSL證書采用SSL協(xié)議進行通信,SSL證書部署到服務(wù)器后,服務(wù)器端的訪問將啟用HTTPS協(xié)議。您的網(wǎng)站將會通過HTTPS加密協(xié)議來傳輸數(shù)據(jù),可幫助服務(wù)器端和客戶端之間建立加密鏈接,從而保證數(shù)據(jù)傳輸?shù)陌踩?/strong>。
其主要作用如下:
- 網(wǎng)站身份驗證,確保數(shù)據(jù)發(fā)送到正確的客戶端和服務(wù)器。
- 在客戶端和服務(wù)器端之間建立加密通道,保證數(shù)據(jù)在傳輸過程中不被竊取或篡改。
另外,SSL協(xié)議,全稱為:安全套接層協(xié)議(Secure Sockets Layer),它指定了在應(yīng)用程序協(xié)議(如HTTP、Telnet、FTP)和TCP/IP之間提供數(shù)據(jù)安全性分層的機制,它是在傳輸通信協(xié)議(TCP/IP)上實現(xiàn)的一種安全協(xié)議,采用公開密鑰技術(shù),它為TCP/IP連接提供數(shù)據(jù)加密、服務(wù)器認證、消息完整性以及可選的客戶機認證。由于SSL協(xié)議很好地解決了互聯(lián)網(wǎng)明文傳輸?shù)牟话踩珕栴},很快得到了業(yè)界的支持,并已經(jīng)成為國際標準。
使用場景
用戶通過華為云、阿里云、騰訊云等云服務(wù)廠商獲取SSL證書,將證書部署到網(wǎng)站、企業(yè)應(yīng)用或其他服務(wù)
部署后可以將服務(wù)使用的HTTP協(xié)議替換成HTTPS協(xié)議,幫助用戶避免HTTP協(xié)議的如下隱患:
- HTTP協(xié)議在客戶端與服務(wù)器端之間使用明文傳輸數(shù)據(jù),可以被輕松截取或篡改。
- HTTP協(xié)議不能鑒別真實與虛假網(wǎng)站,因此容易被欺詐、釣魚網(wǎng)站利用從而導(dǎo)致用戶信息泄露、財產(chǎn)損失。
具體應(yīng)用在一下幾方面:
-
網(wǎng)站可信認證:
適用于網(wǎng)站建設(shè)。為用戶建立的網(wǎng)站提供基于數(shù)字證書的可信身份認證支持,避免網(wǎng)站被仿冒。
-
應(yīng)用可信認證:
適用于云應(yīng)用服務(wù)、移動應(yīng)用服務(wù)。為用戶云上的應(yīng)用(CRM、OA、ERP等)提供基于數(shù)字證書的可信身份認證支持,避免接入非法應(yīng)用。
-
應(yīng)用數(shù)據(jù)傳輸保護:
適用于網(wǎng)站、應(yīng)用與客戶端之間的數(shù)據(jù)傳輸。對客戶端與網(wǎng)站、應(yīng)用之間的傳輸數(shù)據(jù)加密,防止數(shù)據(jù)中途被竊取,維護數(shù)據(jù)完整性,防止被篡改。
相關(guān)概念
數(shù)字證書
數(shù)字證書是一個經(jīng)證書授權(quán)中心數(shù)字簽名的包含公開密鑰擁有者信息以及公開密鑰的文件。它是權(quán)威機構(gòu)頒發(fā)給網(wǎng)站的可信憑證。最簡單的證書包含一個公開密鑰、名稱以及證書授權(quán)中心的數(shù)字簽名。數(shù)字證書還有一個重要的特征就是只在特定的時間段內(nèi)有效。
graph LR
A[數(shù)字證書] -- 包含 --> B(公開密鑰)
A -- 包含 --> C(名稱)
A -- 包含 --> D(證書授權(quán)中心的數(shù)字簽名)
SSL協(xié)議
SSL協(xié)議又稱為“安全套接層”(Secure Sockets Layer)協(xié)議,是通過計算機網(wǎng)絡(luò)提供通信安全性的加密協(xié)議。可在瀏覽器和網(wǎng)站之間建立加密通道,保證信息傳輸過程中不被竊取、篡改。
CA認證中心
CA認證中心,又稱CA機構(gòu),即證書授權(quán)中心(Certificate Authority),或稱證書授權(quán)機構(gòu),是負責發(fā)放和管理數(shù)字證書的權(quán)威機構(gòu),并作為電子商務(wù)交易中受信任的第三方,承擔公鑰體系中公鑰合法性檢驗的責任。
HTTPS
HTTPS是一種基于SSL協(xié)議的網(wǎng)站加密傳輸協(xié)議。網(wǎng)站安裝SSL證書后,使用HTTPS加密協(xié)議訪問,可以激活客戶端瀏覽器到網(wǎng)站服務(wù)器之間的“SSL加密通道”(SSL協(xié)議),實現(xiàn)高強度雙向加密傳輸,防止傳輸數(shù)據(jù)被泄露或篡改。簡單講就是HTTP的安全版。
常見問題
主流數(shù)字證書有哪些格式
主流的Web服務(wù)軟件,通常都基于OpenSSL和Java兩種基礎(chǔ)密碼庫。
-
Tomcat、Weblogic、JBoss等Web服務(wù)軟件,一般使用Java提供的密碼庫。通過Java Development Kit(JDK)工具包中的Keytool工具,生成Java Keystore(JKS)格式的證書文件。 -
Apache、Nginx等Web服務(wù)軟件,一般使用OpenSSL工具提供的密碼庫,生成PEM、KEY、CRT等格式的證書文件。 -
IBM的Web服務(wù)產(chǎn)品,如
Websphere、IBM Http Server(IHS)等,一般使用IBM產(chǎn)品自帶的iKeyman工具,生成KDB格式的證書文件。 - 微軟
Windows Server中的Internet Information Services(IIS)服務(wù),使用Windows自帶的證書庫生成PFX格式的證書文件。
graph LR
A1[`Tomcat` `Weblogic` `JBoss`等`Web`服務(wù)軟件] -- 識別證書格式 --> B(Java Keystore `JKS` 格式的證書文件)
A2[`Apache` `Nginx`等`Web`服務(wù)軟件] -- 識別證書格式 --> C(`PEM` `KEY` `CRT`等格式的證書文件)
A3[IBM的Web服務(wù)產(chǎn)品] -- 識別證書格式 --> D(KDB格式的證書文件)
A4[微軟`Windows Server`] -- 識別證書格式 --> E(PFX格式的證書文件)
查看證書文件的格式
-
您可以使用以下方法簡單區(qū)分帶有后綴擴展名的證書文件:
- .DER或 .CER文件:這樣的證書文件是二進制格式,只含有證書信息,不包含私鑰。
- .CRT文件:這樣的證書文件可以是二進制格式,也可以是文本格式,一般均為文本格式,功能與.DER及.CER證書文件相同。
- .PEM文件:這樣的證書文件一般是文本格式,可以存放證書或私鑰,或者兩者都包含。.PEM文件如果只包含私鑰,一般用.KEY文件代替。
- .PFX或.P12文件:這樣的證書文件是二進制格式,同時包含證書和私鑰,且一般有密碼保護。
-
您也可以使用記事本直接打開證書文件。如果顯示的是規(guī)則的數(shù)字和字母,則表示該證書文件是文本格式。
舉例:
—–BEGIN CERTIFICATE—– MIIE5zCCA8+gAwIBAgIQN+whYc2BgzAogau0dc3PtzANBgkqh...... —–END CERTIFICATE—–- 如果存在“——BEGIN CERTIFICATE——”,則說明這是一個證書文件。
- 如果存在“—–BEGIN RSA PRIVATE KEY—–”,則說明這是一個私鑰文件。
證書格式轉(zhuǎn)換
證書格式之間是可以互相轉(zhuǎn)換的

您可使用以下方式實現(xiàn)證書格式之間的轉(zhuǎn)換:
-
將JKS格式證書《==》PFX格式
您可以使用JDK中自帶的Keytool工具,將JKS格式證書文件轉(zhuǎn)換成PFX格式。
例如,您可以執(zhí)行以下命令將“server.jks”證書文件轉(zhuǎn)換成“server.pfx”證書文件:
keytool -importkeystore -srckeystore D:\server.jks -destkeystore D:\server.pfx -srcstoretype JKS -deststoretype PKCS12 -
將PFX格式證書《==》JKS格式
您可以使用JDK中自帶的Keytool工具,將PFX格式證書文件轉(zhuǎn)換成JKS格式。
例如,您可以執(zhí)行以下命令將“server.pfx”證書文件轉(zhuǎn)換成“server.jks”證書文件:
keytool -importkeystore -srckeystore D:\server.pfx -destkeystore D:\server.jks -srcstoretype PKCS12 -deststoretype JKS -
將PEM/KEY/CRT格式證書《==》PFX格式
您可以使用OpenSSL工具,將KEY格式密鑰文件和CRT格式公鑰文件轉(zhuǎn)換成PFX格式證書文件。
例如,將您的KEY格式密鑰文件(server.key)和CRT格式公鑰文件(server.crt)拷貝至OpenSSL工具安裝目錄,使用OpenSSL工具執(zhí)行以下命令將證書轉(zhuǎn)換成“server.pfx”證書文件:
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt -
將PFX格式證書《==》PEM/KEY/CRT格式
您可以使用OpenSSL工具,將PFX格式證書文件轉(zhuǎn)化為PEM格式證書文件、KEY格式密鑰文件和CRT格式公鑰文件。
例如,將您的PFX格式證書文件拷貝至OpenSSL安裝目錄,使用OpenSSL工具執(zhí)行以下命令將證書轉(zhuǎn)換成“server.pem”證書文件、KEY格式密鑰文件(server.key)和CRT格式公鑰文件(server.crt):
openssl pkcs12 -in server.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.keyopenssl x509 -in server.pem -out server.crt
<button><span style="color:red">須知</span></button>
此轉(zhuǎn)換步驟是專用于通過OpenSSL工具生成私鑰和CSR申請證書文件,并且通過此方法您還可以在獲取到PEM格式證書公鑰的情況下,分離出私鑰。在您實際部署數(shù)字證書時,請使用通過此轉(zhuǎn)換步驟分離出來的私鑰和您申請得到的公鑰證書匹配進行部署。