重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、百度官方方法
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站定制,高端网页制作,对成都不锈钢雕塑等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
第一种:使用keytool
keytool -list -v keystorefile -storepass 123456
其中keytool为jdk自带工具;keystorefile为Android 签名证书文件
第二种:在adt 22中直接查看
如果使用adt 22,可以在eclipse中直接查看:winows - preferance - android - build。 如下图示:
其中"SHA1 fingerprint"值即为Android签名证书的sha1值。
二、实际情况
原以为百度还挺人性,说就说了还截了个图,咦呀,顿时那个仰慕之情滔滔江水啊,真正实操起来,悲催的事出现了,第二种方法的实际截图是这个样子的,然后就一脸黑线。
也就是第二种方法根本不能用!!!!MY GOD LADY GAGA
使用keytool
一、配置环境变量
由于要用到keytool工具,而keytool是jdk里的一个工具,首先将jdk/bin所在的目录加到环境变量的PATH中
看我的keytool所在位置
将所在路径E:\Program Files\android others\jdk\bin加到PATH变量中:
二、找到另一个文件debug.keystore
这个文件是在你放工程的目录下的,如果是默认的话,是在C:\Documents and Settings\Administrator\.android目录下
三、运行命令
1、使用cd命令,将工作目录切换到C:\Documents and Settings\Administrator\.android目录下
2、输入:keytool -list -keystore debug.keystore
3、输入密钥库口令:如果没设置,这里就是空,直接回车就进去了。
第一种可以使用命令行
1、使用cd命令,将工作目录切换到自己放签名的地方
2、输入:keytool -list -keystore debug.keystore
3、输入密钥库口令:如果没设置,这里就是空,直接回车就进去了。
第二种方法貌似Androidstudio低版本可以在设置里面看到,现在貌似不能了,所以也可以写代码获取,在粘贴出来.
publicstatic String sHA1(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_SIGNATURES);
byte[] cert = info.signatures[0].toByteArray();
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF publicKey[i])
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append("0");
hexString.append(appendString);
hexString.append(":");
}
String result = hexString.toString();
return result.substring(0, result.length()-1);
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
这个是粘贴别人的.懒得找以前的代码了
在Android开发中,经常要获取sha1证书指纹。
例如:在嵌入高德地图的时候,就需要使用这个东东。
这个东东在Eclipse中可以直接获取到,但是在AndroidStudio中,
并没有直接提供,需要通过别的手段手动获取。
我们可以使用 Java 的一个工具: keytool 来获取这个值。
keytool 是jdk提供的一个工具,只要你的java环境变量配置的ok,
直接在命令行输入 keytool 就可以执行这个命令。
获取sha1的命令为:
具体获取方法,看下图:
1.打开终端,输入:
keytool -v -list -keystore +签名文件路径
2.输入签名文件密码即可获取到签名文件所有信息:
创建日期: 2018-11-8 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 所有者: CN=fang 发布者: CN=fang 序列号: 4551a2f8 有效期开始日期: Thu Nov 08 11:17:27 CST 2018, 截止日期: Mon Nov 02 11:17:27 CST 2043 证书指纹: MD5: 2B:85:...... SHA1: 97:7D:...... SHA256: 1A:C5:F7:5C:...... 签名算法名称: SHA256withRSA 版本: 3