问题
Android Studio 默认的debug.keystore 签名是否相同?
大家都知道,当我们使用debug模式进行打包调试的时候.如果没有在build.gradle之中指定签名,系统将默认使用debug.keystore签名进行签名打包.
那么,不同电脑之中的默认debug.keystore签名文件是否相同呢?
答案是: 不同.
解释
系统默认生成的debug.keystore文件存储在
C:\User\xxxx.android
文件夹下面.
我们通过keytool 命令查询debug.keystore文件内容
在cmd 命令行之中输入:
C:\Users\xxx\.android>keytool -list -v -keystore debug.keystore
debug.keystore的默认密钥库口令为:android
输出结果:
密钥库类型: PKCS12
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: androiddebugkey
创建日期: 2021-5-27
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
生效时间: Thu May 27 15:47:14 CST 2021, 失效时间: Sat May 20 15:47:14 CST 2051
证书指纹:
SHA1: 16:90:6B:EC:1D:78:30:AC:7D:80:91:C5:2D:E7:13:B0:AA:08:EF:08
SHA256: 47:99:A8:B5:32:8C:4E:0B:B9:C1:26:9E:1B:CC:6E:FE:F1:EF:9E:09:E5:8B:6F:8B:90:A1:68:65:C4:37:64:4C
签名算法名称: SHA1withRSA (弱)
主体公共密钥算法: 2048 位 RSA 密钥
版本: 1
*******************************************
*******************************************
Warning:
<androiddebugkey> 使用的 SHA1withRSA 签名算法被视为存在安全风险。此算法将在未来的更新中被禁用。
其中的创建日期,就是我本地AndroidStudio安装的时间.
所以,其实debug.keystore 是安装之后,Studio自动创建的.
既然是根据本地配置自动创建的.那么两台不同的设备,生成的debug.keystore也将不同.
评论区