由于接手一个二次项目,需要更改一下之前的签名信息,但是发现签名信息修改之后,程序中出了很多问题,跟踪了下,发现是接入第三方平台服务过程中,签名信息不一致导致的。

可以在命令行中输入

keytool -v -list -keystore yourkeystore

之后会有这么一串信息输出

别名: test 
创建日期: 2017-11-13
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: 
发布者: 
序列号: 
有效期开始日期: Mon Nov 13 16:57:31 CST 2017, 截止日期: Tue Aug 16 16:57:31 CST 2072
证书指纹:
	 MD5: 65:94:CE:19:0A:74
	 SHA1: CA:9C:DF:8E:50:22:9D:4A
	 SHA256: B1:B2:62:A4:CD:30:E8
	 签名算法名称: SHA256withRSA
	 版本: 3

扩展:


*******************************************
*******************************************

上面的证书指纹信息非常的重要,基本上国内的第三方平台都需要这样的信息。
比如,高德地图就需要SHA1这个字段的信息,用来校验包的合法性;微信开放平台需要MD5这个字段的信息「注:微信平台的MD5信息需要删除冒号」。