查看Android证书指纹信息
用途
我们在高德、百度等这些第三方SDK的集成和注册时,都会让我们提供包名或者证书指纹(MD5、SHA-1、SHA-256)等信息,这些信息如何获取呢?有多种方法。
准备工作
安装好JDK。最好配置好环境变量(为啥要配置环境变量我就不解释了,反正大佬们都懂,小白们起码也知道怎么配,都是基本功了),这样用起来更方便。
我们主要用的是jdk的bin目录中的keytool工具。
动手
情况1:证书在手
这种情况下,我就是开发者,我有keystore或者jks文件。可以使用命令直接查看证书信息。
1 | keytool -list -v -keystore [keystore或jks文件路径] -storepass [密钥库密码] |
1 |
|
keytool -list [OPTION]…
列出密钥库中的条目
选项:
-rfc 以 RFC 样式输出
-alias
-keystore
-storepass
-storetype
-providername
-providerclass
-providerarg
-providerpath
-v 详细输出
-protected 通过受保护的机制的口令
使用 “keytool -help” 获取所有可用命令
1 |
|
keytool -printcert -file [RSA文件路径]
1 |
|
keytool -printcert [OPTION]…
打印证书内容
选项:
-rfc 以 RFC 样式输出
-file
-sslserver <server[:port]> SSL 服务器主机和端口
-jarfile
-v 详细输出
使用 “keytool -help” 获取所有可用命令
## 结束
拿到了输出信息之后,想必大家已经知道要用什么了。有的时候可能还要考虑大小写,还有去除冒号之类的,这个具体要看人家第三方需要什么格式了,睁大眼睛看好了。