JAVA Keytool命令詳解

2021-06-20 18:46:33 字數 2085 閱讀 6980

本文**:  

keytool 是用於管理金鑰和證書的工具,使使用者和管理員能管理自己的公 / 私鑰對以及相關的證書。

— genkey ,用於生成公 / 私金鑰對

keytool –genkey –alias mykey –keyalg rsa –keypass 123456 –keystore keystore.jks –storepass 123456

ˉkeyalg: 指定金鑰使用的加密演算法(如 rsa )。還可以使用選項 keysize 指定金鑰的長度,如果沒有指定長度,那麼 keytool 將使用預設值 ———1024 位。 

ˉkeypass: 指定生成金鑰的密碼。 

ˉkeystore: 指定儲存金鑰的金鑰庫的名稱(二進位制檔案),如果沒有指定,那麼將建立乙個新的金鑰庫,並將其儲存為 .keystore 檔案。 

ˉstorepass: 指定訪問金鑰庫的密碼。金鑰庫建立後,要對其做任何修改都必須提供該密碼,以便訪問金鑰庫。 

在執行 -genkey 時還會要求使用者輸入以下幾項資料

cn :       commen name

ou : organization unit

o :         organization

l :          location

st :        state

c:           country

其中 cn 伺服器根證書的 ip 或者網域名稱,即檢視證書時的頒發給項

— list

用於列出金鑰庫中全部的項,以及檢視與別名相關的項。

keytool –list –keystore keystore.jks

為了顯示別名所指定的金鑰庫項的內容,命令 list 可以輸出證書的 md5 指紋。如果指定了選項 ˉv ,則證書將以人類可讀的格式顯示 ; 如果指定了選項 ˉrfc ,則將以 base64 編碼格式顯示證書。

— import

匯入可信證書。 keytool 選項 ˉimport 用於將可信證書匯入金鑰庫,並將其同唯一的乙個別名聯絡起來。如果客戶端信任通訊等對體的證書,並希望與其進行可信的客戶端互動,則可以在客戶端環境中匯入可信證書。 

將新證書匯入金鑰庫時, keytool 工具將驗證該證書的完整性和真實性。為此, keytool 工具將構建一條以該證書開始到頒發者的自簽名證書結束的信任鏈。可信證書的列表將儲存在 cacerts 檔案中。 

要將證書匯入金鑰庫,則需要提供標識證書項的唯一 別名和金鑰密碼。

例如,下面的命令從檔案 cert.cer 中將乙個證書項匯入到金鑰庫 keystore.jks ,並將該證書項標識為 newcert,最後,該命令將顯示證書的持有者和頒發者的資訊,並詢問使用者是否信任該證書 。

keytool –import –alias newcert –file cert.cer –keystore keystore.jks

— printcert

顯示證書的資訊。 keytool 選項 ˉprintcert 用於顯示已從金鑰庫中匯出並儲存為檔案的證書的資訊。由於證書的資訊是以證書檔案( .cer )的形式儲存的,且不會匯入金鑰庫,因此在執行該命令時,不需要指定相關的金鑰庫和密碼。 

keytool –printcert –file cert.cer

— certreq

建立證書簽發請求( csr )。可以使用 keytool 選項 ˉcertreq 來生成向 ca 申請證書的證書簽發請求。

keytool –certreq –keystore keystore.jks –file mycsr.csr

— delete

刪除金鑰庫。要刪除金鑰庫,可以使用作業系統的刪除命令來刪除該金鑰庫檔案。 

修改金鑰庫的密碼。

— storepasswd

要修改金鑰庫的密碼,可以使用 keytool 選項 -storepasswd -new 來設定新密碼。

keytool –storepasswd –new newpassword –keystore keystore.jks 

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...

UNIX crontab命令詳解

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。crontab命令有三種形式的命令列結構 crontab u user file crontab u user e l...

mount命令詳解

名稱 mount 使用許可權 系統管理者或 etc fstab中允許的使用者 使用方式 mount hv mount a ffnrsvw t vfstype mount fnrsvw o options device dir mount fnrsvw t vfstype o options devi...