java實現https雙向認證

2021-09-24 07:35:23 字數 916 閱讀 3381

**

生成證書和匯入證書步驟:

一、服務端:

1、生成服務端私鑰檔案

keytool -genkey -alias serverkey -storetype pkcs12 -keyalg rsa -keystore kserver.keystore -validity 3650 -dname -dname 「cn=test@localhost,ou=wanheng,o=china,l=sz,st=gd,c=cn」

注意:cn=網域名稱,不是ip

2、根據私鑰檔案匯出服務端crt證書

keytool -export -alias serverkey -keystore kserver.keystore -file server.crt

3、在客戶端執行:匯入服務端的證書到客戶端

keytool -import -alias serverkey -file server.crt -keystore tclient.keystore

二、客戶端:

1、生成客戶端私鑰檔案

keytool -genkey -alias clientkey -storetype pkcs12 -keyalg rsa -keystore kclient.keystore -validity 3650 -dname 「cn=pro@localhost,ou=wanheng,o=china,l=sz,st=gd,c=cn」

2、根據私鑰檔案匯出客戶端crt證書

keytool -export -alias clientkey -keystore kclient.keystore -file client.crt

3、在服務端執行:匯入客戶端的證書到服務端

keytool -import -alias clientkey -file client.crt -keystore tserver.keystore

HTTPS 中雙向認證

這裡總結為詳細的步驟 瀏覽器傳送乙個連線請求給安全伺服器。伺服器將自己的證書,以及同證書相關的資訊傳送給客戶瀏覽器。客戶瀏覽器檢查伺服器送過來的證書是否是由自己信賴的 ca 中心所簽發的。如果是,就繼續執行協議 如果不是,客戶瀏覽器就給客戶乙個警告訊息 警告客戶這個證書不是可 以信賴的,詢問客戶是否...

Https單向認證和雙向認證

原文url 公鑰加密 加密速度較慢,但能提供更好的身份認證技術,用來加密對稱加密的金鑰 服務端給客戶端返回ssl協議版本號 加密演算法種類 隨機數等資訊,同時也返回伺服器端的證書,即公鑰證書 客戶端使用服務端返回的資訊驗證伺服器的合法性,包括 驗證通過後,將繼續進行通訊,否則,終止通訊 客戶端向服務...

Https單向認證和雙向認證

公鑰加密 加密速度較慢,但能提供更好的身份認證技術,用來加密對稱加密的金鑰 服務端給客戶端返回ssl協議版本號 加密演算法種類 隨機數等資訊,同時也返回伺服器端的證書,即公鑰證書 客戶端使用服務端返回的資訊驗證伺服器的合法性,包括 驗證通過後,將繼續進行通訊,否則,終止通訊 客戶端向服務端傳送自己所...