KeyStore简介和使用

您所在的位置:网站首页 电子证书能干嘛用的 KeyStore简介和使用

KeyStore简介和使用

2024-06-02 04:58| 来源: 网络整理| 查看: 265

是什么

Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。 在keystore里,包含两种数据:

密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)——只包含公钥

Keystore可以简单理解为一个存放应用签名的文件。

为什么

KeyStore:从名字上来讲,我们可以称它为秘钥库,是为了保护我们自己开发的应用的。 1.通过秘钥,可以证明这个APP是由某个个人或者企业开发的。在生成KeyStore的时候,开发者会录入自己姓名、单位、组织、所在城市、省份、国家代码等信息。 2.通过秘钥,可以对后续APP进行升级更新,如果不是用发布APP时使用的秘钥打包的APK用于升级,会被当做是另外一个APK,导致对当前发布的应用无法升级(keyStore丢了就不能升级了)。

keystore是给开发者用的,为了防篡改和盗版,同一个应用不同的签名就会安装不同的app,不会覆盖安装。

大家也许会问了,那如果没有签名会导致什么问题呢?

如果自己做了一个和王者荣耀同一个名字同一个Icon的App,当用户下载这个盗版App安装好之后就会将本地的正版王者荣耀App给覆盖掉,这样当然是开发者不允许的,所以就需要一个独一无二的签名,这样别人就算和自己的App名字一样,也不用担心被覆盖。

怎么做

Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书。

JDK中keytool常用命令:

-genkey 在用户主目录中创建一个默认文件”.keystore” -alias 产生别名 -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中) -keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA)) -validity 指定创建的证书有效期多少天 -keysize 指定密钥长度 -storepass 指定密钥库的密码(获取keystore信息所需的密码) -keypass 指定别名条目的密码(私钥的密码) -dname 指定证书拥有者信息 例如: “CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码” -list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码 -v 显示密钥库中的证书详细信息 -export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码 -file 参数指定导出到文件的文件名 -delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码 -printcert 查看导出的证书信息 keytool -printcert -file abc.crt -keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage -storepasswd 修改keystore口令 keytool -storepasswd -keystore e:\abc.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new abc(新密码)

-import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书

创建keystore文件,生成一个名为 abc.keystore 的文件

C:\Program Files\Java\jdk1.8.0_91\bin> keytool -genkey -alias abc-keystore abc.keystore -keyalg RSA

检查一个keystore:

C:\Program Files\Java\jdk1.8.0_91\bin> keytool -v -list -keystore ***.keystore



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3