android - 在 Mac 上获取 Android 密钥库证书的指纹
问题描述
我正在关注Google关于如何设置 OAuth 2.0 的教程。文档要求我在终端中使用以下命令查找调试证书指纹:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
这不起作用,我收到以下错误:
keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.
Mac上的正确命令是什么?
解决方案
本教程中提供的命令适用于 Windows(显然)但不适用于 Mac。然而,这个在 Mac 上就像一个魅力:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
它在命令中添加了默认密码android
,从而节省了输入密码。我希望谷歌能修复文档。
输出应如下所示:
Alias name: androiddebugkey
Creation date: 23 Nov 2019
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Sat Nov 23 14:57:45 CET 2019 until: Mon Nov 15 14:57:45 CET 2049
Certificate fingerprints:
SHA1: xxxxxx
SHA256: xxxxxx
Signature algorithm name: SHA1withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 1
Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore /Users/cornelius/.android/debug.keystore -destkeystore /Users/cornelius/.android/debug.keystore -deststoretype pkcs12".
信用:@JoeNCA https://stackoverflow.com/a/28350434/7483211
推荐阅读
- android - com.onesignal:OneSignal 没有可用版本等级错误
- ios - 在 iOS 模拟器上的动态加载程序中设置断点
- javascript - 使用 apollo-datasource-rest 从响应中读取标头
- ruby-on-rails - 为什么 sidekiq 在我指定的那一刻运行,而不是每小时运行?
- python - Python:如何传递行和下一行 DataFrame.apply() 方法?
- sql-server - 遍历表并使用 SHA256 base64 哈希对字段进行编码
- haskell - 如何使用 HSpec 集成/提升/注入自定义 monad 堆栈?
- python - 从python中的文本文件中读取特定数据
- vba - 当用户单击表单上的文本框时,如果还没有 ID,我需要为当前记录分配一个 ID
- django - Django - 基于客户端设备的 CKeditor 动态图像大小