jdk中keytool的使用以及如何提取jks文件中的公鑰和私鑰
這里暫時(shí)只需要知道如何使用就可以了。
首先是生成一個(gè)密鑰,
keytool -genkeypair -alias fanyfull -keypass ffkp123456 -validity 365 -storepass ffsp123456 -keystore fanyfull.jks -keyalg RSA
解釋一下這里的選項(xiàng),
- -alias 密鑰對(duì)的名稱
- -keypass 密鑰密碼
- -validity 有效期,這里是以天為單位
- -storepass 存儲(chǔ)庫的密碼
- -keystore 指定生成的密鑰文件存放的位置,這里的
fanyfull.jks
表示的是當(dāng)前目錄下的fanyfull.jks
,如果沒有,就生成這個(gè)文件 - -keyalg 指定這個(gè)密鑰對(duì)生成的算法,這里用的是 RSA 算法
如果想查看生成的 jks 文件的詳細(xì)信息,可以使用以下命令,
keytool -list -v -alias fanyfull -storepass ffsp123456 -keystore .\fanyfull.jks
然后是提取私鑰,
keytool -importkeystore -srckeystore .\fanyfull.jks -destkeystore fanyfull.p12 -deststoretype PKCS12 -srcalias fanyfull -deststorepass ffsp123456 -destkeypass ffkp123456
然后根據(jù)提示輸入 storepass 即可,
然后,可以使用 openssl 工具來提取其中的私鑰,
openssl pkcs12 -nodes -in .\fanyfull.p12 -out private.pem
我們可以查看一下這里的私鑰,
這里的 BEGIN PRIVATE KEY
和 END PRIVATE KEY
之間的內(nèi)容就是我們的私鑰。
然后是提取公鑰,
openssl pkey -in .\private.pem -pubout -out public.pem
我們可以查看一下這里的公鑰,
這里的 BEGIN PUBLIC KEY
和 END PUBLIC KEY
之間的內(nèi)容就是我們的私鑰。
而,如果我們單純地只是想提取證書的話,那么,可以使用以下的命令,
keytool -export -alias fanyfull -keystore .\fanyfull.jks -file public.cert -rfc
總結(jié)
到此這篇關(guān)于jdk中keytool的使用以及如何提取jks文件中的公鑰和私鑰的文章就介紹到這了,更多相關(guān)jdk keytool提取jks公鑰和私鑰內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot傳遞單一參數(shù)時(shí)@RequestParam和@RequestBody的區(qū)別小結(jié)
用SpringBoot框架做項(xiàng)目時(shí),經(jīng)常需要前端給后端傳遞參數(shù),本文主要介紹了SpringBoot傳遞單一參數(shù)時(shí)@RequestParam和@RequestBody的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08Java設(shè)計(jì)模式之代理模式原理及實(shí)現(xiàn)代碼分享
這篇文章主要介紹了Java設(shè)計(jì)模式之代理模式原理及實(shí)現(xiàn)代碼分享,設(shè)計(jì)代理模式的定義,靜態(tài)代理,動(dòng)態(tài)代理,jdk動(dòng)態(tài)代理實(shí)現(xiàn)步驟,原理及源碼等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11springboot validator枚舉值校驗(yàn)功能實(shí)現(xiàn)
這篇文章主要介紹了springboot validator枚舉值校驗(yàn)功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Redisson 分布式延時(shí)隊(duì)列 RedissonDelayedQueue 運(yùn)行流程
這篇文章主要介紹了Redisson分布式延時(shí)隊(duì)列 RedissonDelayedQueue運(yùn)行流程,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09淺談java運(yùn)用注解實(shí)現(xiàn)對(duì)類中的方法檢測的工具
這篇文章主要介紹了淺談java運(yùn)用注解實(shí)現(xiàn)對(duì)類中的方法檢測的工具,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08springboot短信驗(yàn)證碼登錄功能的實(shí)現(xiàn)
這篇文章主要介紹了springboot短信驗(yàn)證碼登錄功能的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02SpringBoot集成極光推送的實(shí)現(xiàn)代碼
工作中經(jīng)常會(huì)遇到服務(wù)器向App推送消息的需求,一般企業(yè)中選擇用極光推送的比較多,本文就介紹了SpringBoot集成極光推送的實(shí)現(xiàn)代碼,感興趣的可以了解一下2023-08-08手把手教你使用Java實(shí)現(xiàn)在線生成pdf文檔
在實(shí)際的業(yè)務(wù)開發(fā)的時(shí)候,常常會(huì)需要把相關(guān)的數(shù)據(jù)信息,通過一些技術(shù)手段生成對(duì)應(yīng)的PDF文件,然后返回給用戶。本文將手把手教大家如何利用Java實(shí)現(xiàn)在線生成pdf文檔,需要的可以參考一下2022-03-03