移动安全-keytool

1 需求

需求1:获取应用签名的CN、OU、O字段

  • keytool -printcert -jarfile C:\Contacts_MFV.apk | findstr CN=

需求2:获取应用签名的MD5


2 语法

C:\Program Files\java\jdk-19.0.1\bin>keytool
密钥和证书管理工具命令:-certreq            生成证书请求-changealias        更改条目的别名-delete             删除条目-exportcert         导出证书-genkeypair         生成密钥对-genseckey          生成密钥-gencert            根据证书请求生成证书-importcert         导入证书或证书链-importpass         导入口令-importkeystore     从其他密钥库导入一个或所有条目-keypasswd          更改条目的密钥口令-list               列出密钥库中的条目-printcert          打印证书内容-printcertreq       打印证书请求的内容-printcrl           打印 CRL 文件的内容-storepasswd        更改密钥库的存储口令-showinfo           显示安全相关信息-version            输出程序版本使用 "keytool -?, -h, or --help" 可输出此帮助消息
使用 "keytool -command_name --help" 可获取 command_name 的用法。
使用 -conf <url> 选项可指定预配置的选项文件。

C:\Program Files\java\jdk-19.0.1\bin>keytool -printcert -help
keytool -printcert [OPTION]...打印证书内容选项:-rfc                        以 RFC 样式输出-file <file>                输入文件名-sslserver <server[:port]>  SSL 服务器主机和端口-jarfile <file>             已签名的 jar 文件-keystore <keystore>        密钥库名称-storepass <arg>            密钥库口令-storetype <type>           密钥库类型-trustcacerts               信任来自 cacerts 的证书-providername <name>        提供方名称-addprovider <name>         按名称 (例如 SunPKCS11) 添加安全提供方[-providerarg <arg>]        配置 -addprovider 的参数-providerclass <class>      按全限定类名添加安全提供方[-providerarg <arg>]        配置 -providerclass 的参数-providerpath <list>        提供方类路径-v                          详细输出-protected                  通过受保护的机制的口令使用 "keytool -?, -h, or --help" 可输出此帮助消息

3 示例


4 参考资料