注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SunOfMay的博客

At.163

 
 
 

日志

 
 

Keytool工具生成.keystore文件  

2015-05-10 18:22:09|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
简要步骤:
1. cmd进入jdk或者jre的bin目录下, 
2. 执行: keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
3. 查看生成的文件: keytool -list -v -keystore android.keystore
说明: 
1. 可以生成.keystore文件, 如上述生成的android.keystore, 注意前后两个地方的.keystore文件名称要统一.
2. 参数:-validity主要是证书的有效期,写100000天;空格,退格键 都算密码。
3. 第2步里面需要输入的参数需要记住最好保持下来, 以后查看相关信息的时候会用到.
4. 一般apk开发查看 MD5 / SHA1 / SHA256:这几项值.

详细说明:
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. java.lang.Exception: 密钥库文件不存在: debug.keystore. 大部分原因是没有在keytool的目录下执行命令, cd到keytool所在目录即可, 一般在jdk或者jre的bin目录下.
2. 如果.keystore文件有问题, 可以重新生成一下. 

  评论这张
 
阅读(279)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017