jdk的keytool生成jks和獲取jks的信息,公匙


1.生成jks。執行命令:keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -storepass mypass -keystore jks文件保存路徑

 生成的mytest.jks證書中包含我們的密鑰 :公鑰和私鑰。

2.利用"keytool -list -v -keystore test.jks"查看JKS中生成的證書的詳細信息

3.如果要導出cer證書。則利用“keytool -alias test -exportcert -keystore mytest.jks -file test.cer”,導出證書,並可以雙擊打開證書查看證書信息。

4.執行如下命令:keytool -list -rfc -keystore mytest.jks -storepass 你的密碼

 則可以將證書信息打印到屏幕上。

5.如果需要導出公匙。則使用下面的命令:keytool -list -rfc --keystore mytest.jks | openssl x509 -inform pem -pubkey

 

原文地址:https://www.cnblogs.com/xiangxinhouse/p/10939915.html

命令:

keytool -genkeypair -alias admin -keyalg RSA -keypass admin_1 -keystore keystore.p12 -storepass admin_1 -storetype pkcs12

-genkey 在用戶主目錄中創建一個默認文件".keystore",還會產生一個mykey的別名,mykey中包含用戶的公鑰、私鑰和證書
(在沒有指定生成位置的情況下,keystore會存在用戶系統默認目錄,如:對於window xp系統,會生成在系統的C:/Documents and Settings/UserName/文件名為“.keystore”)
-alias 產生別名
-keystore 指定密鑰庫的名稱(產生的各類信息將不在.keystore文件中)
-keyalg 指定密鑰的算法 (如 RSA DSA(如果不指定默認采用DSA))
-validity 指定創建的證書有效期多少天
-keysize 指定密鑰長度
-storepass 指定密鑰庫的密碼(獲取keystore信息所需的密碼)
-keypass 指定別名條目的密碼(私鑰的密碼)
-dname 指定證書擁有者信息 例如: "CN=名字與姓氏,OU=組織單位名稱,O=組織名稱,L=城市或區域名稱,ST=州或省份名稱,C=單位的兩字母國家代碼"
-list 顯示密鑰庫中的證書信息 keytool -list -v -keystore 指定keystore -storepass 密碼
-v 顯示密鑰庫中的證書詳細信息
-export 將別名指定的證書導出到文件 keytool -export -alias 需要導出的別名 -keystore 指定keystore -file 指定導出的證書位置及證書名稱 -storepass 密碼
-file 參數指定導出到文件的文件名
-delete 刪除密鑰庫中某條目 keytool -delete -alias 指定需刪除的別 -keystore 指定keystore -storepass 密碼
-printcert 查看導出的證書信息 keytool -printcert -file yushan.crt
-keypasswd 修改密鑰庫中指定條目口令 keytool -keypasswd -alias 需修改的別名 -keypass 舊密碼 -new 新密碼 -storepass keystore密碼 -keystore sage
-storepasswd 修改keystore口令 keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密碼) -new yushan(新密碼)
-import 將已簽名數字證書導入密鑰庫 keytool -import -alias 指定導入條目的別名 -keystore 指定keystore -file 需導入的證書
-storetype 生成證書類型(格式:標准pkcs12)

  

原文鏈接:https://blog.csdn.net/weixin_44400390/java/article/details/97278870

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM