重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
什么是keytool
keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,在JDK 1.4以后的版本中都包含了这一工具,所以不用再上网去找keytool的安装,电脑如果安装有JDK1.4及以上,就可以直接使用。
第一步:先安装JDK环境
可以配置全局变量或者在我们的JDK安装在原始目录下,使用CMD访问到JDK的bin目录,可以输入keytool查看一下命令
注意事项:你的证书是在JDK1.8的环境制作的,但是你却在JDK1.7的环境下去转换格式,是会报故障的,所以JDK的环境也是很重要的
第二步:生成JKS文件
在cmd中执行JDK中keytool的命令:
# keytool -genkeypair -alias test -validity 36500 -keyalg RSA -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" -keypass 123456 -keystore test.jks -storepass 123456
------------------------------------------------------------------------------------------
# keytool -genkeypair
-alias test 别名
-validity 36500 过期时间(天),默认大约90天
-keyalg RSA 加密算法
-dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" 名字与姓氏,组织单位,城市,区县,国家代码
-keypass 123456 key密码,证书的密码
-keystore test.jks 生成的jks文件位置和名称
-storepass 123456 strore密码,证书库的密码
或者省略-dname参数(执行命令时会再次提示输入):
# keytool -genkeypair -alias test -validity 36500 -keyalg RSA -keypass 123456 -keystore test.jks -storepass 123456
执行完命令后,会警告:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore test.jks -destkeystore test.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
此时,安装提示的命令,再执行一下即可,整个过程如下:
或者:
源秘钥口令就是上面设置的-keypass
更改密钥库密码
$ keytool -storepasswd -keystore keystorename
Enter keystore password:
New keystore password:
Re-enter new keystore password:
更改密钥库别名密码
$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:
New key password for :
Re-enter new key password for :
修改jks文件名:
选中,重命名就可以了
查看jks签名库里的签名信息:
keytool -v -list -keystore test.jks
更改别名:
keytool -changealias -keystore my.jks -alias myalias -destalias otheralias
删除别名:
keytool -delete -alias myalias -keystore my.jks -storepass jkspassword
查看.apk包里的签名详细:
jarsigner -verify -verbose -certs app-release.apk
导出证书:
keytool -export -alias myalias -keystore my.jks -file myalias.crt -storepass jkspassword
打印证书信息:
keytool -printcert -file myalias.crt
将证书导入到密钥库并生成别名
keytool -import -alias myotheralias -file myalias.crt -keystore my1.jks -storepass jkspassword
修改别名里的信息,注MD5的值也会同时被修改
keytool -selfcert -alias myalias -keypass aliaspassword -keystore my.jks -storepass jkspassword -dname "CN=FirstAndLastName1, OU=OrganizationalUnit1, O=Organization1, L=CityOrLocality1, ST=StateOrProvince1, C=CountryCode1, EMAILADDRESS=email1@gmail.com"
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧