使用 JDK自帶工具 keytool生成數字證書

2021-09-29 06:58:17 字數 2716 閱讀 9644

> 正在為以下物件生成 2,048 位rsa金鑰對和自簽名證書 (sha256withrsa) (有效期為 99,999 天): cn=test, ou=wenyao, o=r&d, l=yangpu, st=shanghai, c=china

> [正在儲存d:/test.keystore]

> 儲存在檔案 < d:/test.cer> 中的證書
> 金鑰庫型別: jceks

> 金鑰庫提供方: sunjce

> 您的金鑰庫包含 1 個條目

> test, 2019-11-3, privatekeyentry,

> 證書指紋 (sha1): b9:a4:eb:86:8d:1f:32:bf:d5:a0:4b:ba:9d:45:45:93:fa:b6:12:93

> 所有者: cn=test, ou=wenyao, o=rnd, l=yangpu, st=shanghai, c=china

> 發布者: cn=test, ou=wenyao, o=rnd, l=yangpu, st=shanghai, c=china

> 序列號: 55df5aa1

> 有效期開始日期: sun nov 03 18:52:56 cst 2019, 截止日期: thu aug 17 18:52:56 cst 2293

> 證書指紋:

md5: 98:2a:80:bb:0d:44:c6:df:97:49:f4:4e:c2:77:4c:48

sha1: b9:a4:eb:86:8d:1f:32:bf:d5:a0:4b:ba:9d:45:45:93:fa:b6:12:93

sha256: 55:69:5e:42:45:c7:c4:a1:c1:db:48:63:dc:f9:41:28:f9:7c:fa:86:58:3c:43:c2:05:b2:60:cf:b1:b5:ac:68

簽名演算法名稱: sha256withrsa

版本: 3

> 擴充套件:

> #1: objectid: 2.5.29.14 criticality=false

> subjectkeyidentifier [

keyidentifier [

0000: f6 d3 a4 43 b9 38 ea c9 49 66 01 3c 96 de a5 1e ...c.8..if.<....

0010: 98 84 44 0f ..d.

]]

引數

說明-genkey

生成一對非對稱金鑰, 相同引數 -genkeypair

-alias

< alias> 設定別名

-keyalg

< keyalg> 金鑰演算法名稱, rsa演算法,dsa演算法 預設 dsa

-引數 -genkey時可選演算法 rsa,dsa 預設 dsa

-引數 -genseckey時可選演算法 des,desede,aes

-keysize

< keysize> 金鑰位大小

-引數 -genkey -keyalg rsa或 dsa 常用金鑰的長度為1024,2048 (64的倍數)

-引數 -genseckey -keyalg des 常用金鑰的長度為56

-引數 -genseckey -keyalg desede 常用金鑰的長度為112,168

-引數 -genseckey -keyalg aes 常用金鑰的長度為128,192或256

-dname

< dname> 唯一判別名

-cn(common name名字與姓氏)

-ou(organization unit組織單位名稱)

-o(organization組織名稱)

-l(locality城市或區域名稱)

-st(state州或省份名稱)

-c(country國家名稱)

-validity

< valdays> 有效天數(證書有效期)

-keypass

< arg> 金鑰口令, 金鑰口令至少必須為6個字元(金鑰的密碼)

-keystore

< keystore> 金鑰庫名稱, 指定生成擴充套件名為 .keystore的金鑰檔案

-storepass

< arg> 金鑰庫口令, 金鑰庫口令至少必須為6個字元(獲取keystore資訊所需的密碼)

-storetype

< storetype> 金鑰庫型別, 可選演算法 jks,jceks,pkcs12,bks,uber 預設 jks

-v詳細輸出

-list

顯示金鑰庫中的證書資訊

-export

將別名指定的證書匯出到檔案, 相同引數 -exportcert

-file

引數指定匯出到檔案, 指定證書路徑以及名稱 c:/test.crt

-delete

刪除金鑰庫中某條目

-printcert

檢視匯出的證書資訊

-keypasswd

修改金鑰庫中指定條目口令

-import

將已簽名數字證書匯入金鑰庫, 相同引數 -importcert

-rfc

以base64的編碼格式列印證書

如果您覺得有幫助,歡迎點讚哦 ~ 謝謝!!

MYSQL自帶工具使用介紹

mysql資料庫不僅僅提供了資料庫的伺服器端的應用程式,同事還提供了大量的客戶端工具程式,如mysql,mysqladmin,mysqldump等等。mysqladmin,顧名思義,提供的功能都是與mysql管理相關的各種功能,如mysql server狀態檢查,各種統計資訊的flush,建立 刪除...

JDK自帶工具之問題排查場景示例

引言 在j a世界中,我們的很多開發工作從編碼 除錯到調優都在使用gui工具。我們經常嘗試在本地構建一套和線上一樣的環境從而使得問題能夠重現,進而使用我們常用的工具來排查定位故障。但不幸的是,很多情況下是無法在本地重現線上問題的。例如,我們沒有許可權獲取真實客戶端提交到線上服務端的資料。問題排查場景...

mysql工具說明 mysql自帶工具使用介紹

1.mysql mysql 的功能和oracle 的sqlplus 一樣,為使用者提供乙個命令列介面來操作管理mysql 服務 器。2 mysqladmin mysqadmin,顧名思義,提供的功能都是與mysql 管理相關的各種功能。mysqladmin所能做的 事情,雖然大部分都可以通過mysq...