keytool用來(lái)管理私鑰倉(cāng)庫(kù)(keystore)和與之相關(guān)的X.509證書(shū)鏈(用以驗(yàn)證與私鑰對(duì)應(yīng)的公鑰)技掏,也可以用來(lái)管理其他信任實(shí)體躲因。
創(chuàng)建證書(shū)
keytool -genkeypair -alias "debug" -keyalg "RSA" -keystore "test.keystore"
參數(shù)說(shuō)明:
- -genkeypair:生成一對(duì)非對(duì)稱密鑰;
- -alias:指定密鑰對(duì)的別名犁功,該別名是公開(kāi)的;
- -keyalg:指定加密算法喧锦,本例中的采用通用的RAS加密算法;
- -keystore:密鑰庫(kù)的路徑及名稱臼婆,不指定的話宜咒,默認(rèn)在操作系統(tǒng)的用戶目錄下生成一個(gè)".keystore"的文件
查看證書(shū)信息
keytool -list -v -keystore 路徑\test.keystore
從KEYSTORE中刪除一個(gè)證書(shū)
keytool -delete -keystore 路徑\test.keystore -alias debug
添加一個(gè)信任根證書(shū)到keystore文件
keytool -import -alias debug -file root.cer -keystore 路徑\test.keystore
導(dǎo)入CA簽署好的證書(shū)
keytool -import -keystore c:\test.keystore -alias debug -file 路徑\cert.txt
從 KEYSTORE中導(dǎo)出一個(gè)證書(shū)文件
keytool -export -alias debug -keystore 路徑\test.keystore -rfc -file server.cer
*備注: "-rfc" 表示以base64輸出文件,否則以二進(jìn)制輸出蛀骇。