摘要:通過工具包中的工具,生成格式的證書文件。文件這樣的證書文件可以是二進制格式,也可以是文本格式,一般均為文本格式,功能與及證書文件相同。在您實際部署數字證書時,請使用通過此轉換步驟分離出來的私鑰和您申請得到的公鑰證書匹配進行部署。
先看這篇文章,對數字證書的格式有個了解
https://help.aliyun.com/knowl...
主流數字證書都有哪些格式?
一般來說,主流的 Web 服務軟件,通常都基于 OpenSSL 和 Java 兩種基礎密碼庫。
Tomcat、Weblogic、JBoss 等 Web 服務軟件,一般使用 Java 提供的密碼庫。通過 Java Development Kit (JDK)工具包中的 Keytool 工具,生成 Java Keystore(JKS)格式的證書文件。
Apache、Nginx 等 Web 服務軟件,一般使用 OpenSSL 工具提供的密碼庫,生成 PEM、KEY、CRT 等格式的證書文件。
IBM 的 Web 服務產品,如 Websphere、IBM Http Server(IHS)等,一般使用 IBM 產品自帶的 iKeyman 工具,生成 KDB 格式的證書文件。
微軟 Windows Server 中的 Internet Information Services(IIS)服務,使用 Windows 自帶的證書庫生成 PFX 格式的證書文件。
如何判斷證書文件是文本格式還是二進制格式?
您可以使用以下方法簡單區分帶有后綴擴展名的證書文件:
.DER 或 .CER 文件: 這樣的證書文件是二進制格式,只含有證書信息,不包含私鑰。
.CRT 文件: 這樣的證書文件可以是二進制格式,也可以是文本格式,一般均為文本格式,功能與 .DER 及 *.CER 證書文件相同。
.PEM 文件: 這樣的證書文件一般是文本格式,可以存放證書或私鑰,或者兩者都包含。 .PEM 文件如果只包含私鑰,一般用 *.KEY 文件代替。
.PFX 或 .P12 文件: 這樣的證書文件是二進制格式,同時包含證書和私鑰,且一般有密碼保護。
您也可以使用記事本直接打開證書文件。如果顯示的是規則的數字字母,例如:
—–BEGIN CERTIFICATE—–
MIIE5zCCA8+gAwIBAgIQN+whYc2BgzAogau0dc3PtzANBgkqh......
—–END CERTIFICATE—–
那么,該證書文件是文本格式的。
如果存在——BEGIN CERTIFICATE——,則說明這是一個證書文件。
如果存在—–BEGIN RSA PRIVATE KEY—–,則說明這是一個私鑰文件。
證書格式轉換
因此從阿里下載下來的證書文件:xxx.key xxx.pem xxx.pfx .key為私鑰文本類型,.pem為證書文本類型,xxx.pfx 證書和私鑰
以下證書格式之間是可以互相轉換的。
證書格式轉換關系
您可使用以下方式實現證書格式之間的轉換:
注意: 云盾證書服務統一使用 PEM 格式的數字證書文件。
1. 將 JKS 格式證書轉換成 PFX 格式
您可以使用 JDK 中自帶的 Keytool 工具,將 JKS 格式證書文件轉換成 PFX 格式。
例如,您可以執行以下命令將 server.jks 證書文件轉換成 server.pfx 證書文件:
keytool -importkeystore -srckeystore D:server.jks -destkeystore D:server.pfx -srcstoretype JKS -deststoretype PKCS12
2. 將 PFX 格式證書轉換為 JKS 格式
您可以使用 JDK 中自帶的 Keytool 工具,將 PFX 格式證書文件轉換成 JKS 格式。
例如,您可以執行以下命令將 server.pfx 證書文件轉換成 server.jks 證書文件:
keytool -importkeystore -srckeystore D:server.pfx -destkeystore D:server.jks -srcstoretype PKCS12 -deststoretype JKS
3. 將 PEM/KEY/CRT 格式證書轉換為 PFX 格式
您可以使用 OpenSSL工具,將 KEY 格式密鑰文件和 CRT 格式公鑰文件轉換成 PFX 格式證書文件。
例如,將您的 KEY 格式密鑰文件(server.key)和 CRT 格式公鑰文件(server.crt)拷貝至 OpenSSL 工具安裝目錄,使用 OpenSSL 工具執行以下命令將證書轉換成 server.pfx證書文件:
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
將PFX轉換為PEM/KEY/CRT
您可以使用 OpenSSL工具,將 PFX 格式證書文件轉化為 KEY 格式密鑰文件和 CRT 格式公鑰文件。
例如,將您的 PFX 格式證書文件拷貝至 OpenSSL 安裝目錄,使用 OpenSSL 工具執行以下命令將證書轉換成 server.pem 證書文件、KEY 格式密鑰文件(server.key)和 CRT 格式公鑰文件(server.crt):
openssl pkcs12 -in server.pfx -nodes -out server.pem
openssl rsa -in server.pem -out server.key
openssl x509 -in server.pem -out server.crt
注意: 此轉換步驟是專用于通過 Keytool 工具生成私鑰和 CSR 申請證書文件的,并且通過此方法您可以在獲取到 PEM 格式證書公鑰的情況下分離私鑰。在您實際部署數字證書時,請使用通過此轉換步驟分離出來的私鑰和您申請得到的公鑰證書匹配進行部署。
----------------------------以上是鏈接中的內存--------------------------------------------
----------------------------下面是操作---------------------------------------------------
1.去阿里云服務器官網去申請證書,下載證書格式選擇tomcat相關的,因為包含.pfx格式的文件,所以可以直接通過keytool工具轉換
2.keytool -importkeystore -srckeystore D:server.pfx -destkeystore D:server.jks -srcstoretype PKCS12 -deststoretype JKS
文件路徑自己替代即可,執行該指令需要輸入
目標秘鑰庫的密碼:即要生成的.JKS的密碼
源秘鑰庫的密碼:即下載的證書文件中pfx-password.txt中的密碼
導入成功會提示,生成的.jks秘鑰庫種,別名對應的密碼即為pfx-password.txt中的密碼
3.可以通過keytool -list -v -keystore xxx.jks -storepass xxx 來查看秘鑰庫相關的信息
4.在java代碼中應用
http://blog.csdn.net/fw0124/a...
對于單項認證:
server側只需要自己的keystore文件,不需要truststore文件
client側不需要自己的keystore文件,只需要truststore文件(其中包含server的公鑰)。
此外server側需要在創建SSLServerSocket之后設定不需要客戶端證書:setNeedClientAuth(false)
如果不驗證證書,可以重寫TrustManager
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70573.html
摘要:由于上面我們已經新建了一個配置文件,這里就直接將反向代理的配置寫在里面通過配置,我們反向代理到了端口的服務。六最后本文中,我們學習了如何通過快速搭建環境,并對其配置證書和反向代理,讓網站能夠以協議來訪問。 歡迎關注個人微信公眾號: 小哈學Java, 每日推送 Java 領域干貨文章,關注即免費無套路附送 100G 海量學習、面試資源喲!!個人網站: https://www.except...
摘要:通過購買免費的證書購買地址詳細操作請點擊免費申請阿里云賽門企業級鐵克證書在上面配置我們現在這里只講解在阿里云下購買的證書進行配置,現在都有了證書,現在我們來配置。 最近項目中的網站要設置https,雖然進入軟件行業6年了,配置這個還是顯得信心不足,還好網上有好多網友分享的文章可以從中學習,但是有優也有劣,憑我自己的一點經驗從中甄選出好一點的文章跟大家分享一下。 1、什么是Https? ...
摘要:并把它部署到線上,同時,使用了格式。我使用阿里云的服務器。接下來,就是域名解析和綁定,并結合。配置阿里云證書申請阿里云服務控制臺安全云盾證書單擊購買證書,前去購買證書,填入補全資料,按照默認提示勾選,并綁定域名,即可申請成功。 導讀 如今,畢業將近一年了。一直使用公司的老框架,該框架采用前后端不分離的模式。但是,最近公司想要采用前后端分離的模式,并讓我重新架構新框架。對于,畢業不久的我...
閱讀 2293·2021-09-22 15:27
閱讀 3165·2021-09-03 10:32
閱讀 3490·2021-09-01 11:38
閱讀 2492·2019-08-30 15:56
閱讀 2206·2019-08-30 13:01
閱讀 1531·2019-08-29 12:13
閱讀 1409·2019-08-26 13:33
閱讀 884·2019-08-26 13:30