1、生成密钥,并以证书文件保存
keytool -genkey -alias bogus -keysize 512 -validity 3650 -keyalg RSA -dname "CN=bogus.com, OU=XXX CA,
O=Bogus Inc, L=Stockholm, S=Stockholm, C=SE" -keypass boguspw -storepass boguspw -keystore sean.cert
2、 产生密钥
D:/>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeys
tore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn"
3、 导出密钥,用证书的形式保存
D:/>keytool -export -alias wenger -file mycert.cert -keystore myKeystore -storepass abcdef
保存在文件中的认证 <mycert.cert>
JDK 中 keytool 常用命令
-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个 mykey 的别名,mykey 中包含用户的公
钥、私钥和证书
-alias 产生别名
-keystore 指定密钥库的名称(产生的各类信息将不在.keystore 文件中
-keyalg 指定密钥的算法:::
-validity 指定创建的证书有效期多少天
-keysize 指定密钥长度
-storepass 指定密钥库的密码
-keypass 指定别名条目的密码
-dname 指定证书拥有者信息 例如:: "CN=sagely,OU=atr,O=szu,L=sz,ST=gd,C=cn"
-list 显示密钥库中的证书信息::::::keytool-list -v -keystore sage -storepass ....
-v 显示密钥库中的证书详细信息
-export 将别名指定的证书导出到文件::keytool-export -alias caroot -file caroot.crt
-file 参数指定导出到文件的文件名
-delete 删除密钥库中某条目::::::::::keytool-delete -alias sage -keystore sage
-keypasswd 修改密钥库中指定条目口令::::keytool-keypasswd -alias sage -keypass .... -new .... -storepass ...
-keystore sage
-import 将已签名数字证书导入密钥库::keytool-import -alias sage -keystore sagely -file sagely.crt
导入已签名数字证书用 keytool-list -v 以后可以明显发现多了认证链长度,并且把整个 CA 链全部打印
出来。
1.证书的显示
-list
[-v | -rfc] [-alias <alias>]
评论0