Unity生成Keystore签名文件方法
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(Key)和证书(Certificates)存在一个称为*.keystore的文件中。
在keystore里,包含两种数据:
密钥实体(Key entity):密钥(Secret key)又或者是私钥和配对公钥(采用非对称加密)
可信任的证书实体(Trusted certificate entries):只包含公钥
别名(Ailas):每个keystore都关联一个独一无二的别名,别名通常不区分大小写
-----------------------------------------------------------------------------------------
生成Keystore文件需要使用keytool命令,而keytool命令的前提是电脑安装了JDK,如果没有安装JDK,控制台会提示“不是内部或外部命令”。
如果是自己安装的JDK,默认是:
keytool.exe文件所在的位置为JDK安装路径下的bin文件夹中:
C:\Program Files\Java\jdk1.8.0_181\bin\keytool.exe
在Unity,2018以后的Unity,从UnityHub安装是时候会可选安卓的JDK SDK等。如下:
C:\Program Files\Unity\Hub\Editor\2022.2.0b16\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\keytool.exe
进入bin文件夹,dir查看Keytools存在
-----------------------------------------------------------------------------------------
通过cmd命令进入到JDK的bin路径下,如上图
执行如下命令
keytool -genkey -alias test.keystore -keyalg RSA -validity 10000 -keystore D:\ktest.keystore 说明: ① -alias后面的.keystore文件为要生成的文件名 ② -validity后面的参数为keystore文件的有效时间 ③ -keystore后面的参数为keystore文件的保存路径(确保路径存在)
-----------------------------------------------------------------------------------------
1.执行如下cmd指令:
keytool -list -v -keystore D:\ktest.keystore 说明: -keystore后面的参数为keystore文件的保存路径
2.输入密钥,即可查询Keystore文件中的内容:
Unity打包的时候就可以使用这个keystore了。