当前位置: 首页 > 知识库问答 >
问题:

密钥存储区文件不存在

盖和洽
2023-03-14

我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。

在说明中,它说使用下面的命令来获取指纹:

keytool -list -v -keystore mystore.keystore

当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误:

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Name\.keystore

注意,我的应用程序在D:\Projects\Android\AppName中。

我如何获得我的SHA-1签名证书与Google Maps API一起使用?

共有1个答案

苏法
2023-03-14

找到Android应用程序SHA-1的最简单方法如下:(注意:只能在Android Studio中完成)

1)打开项目

2)点击android studio窗口右上角的“Gradle”选项卡

3)如果未显示内容,请单击Gradle窗口左角的“刷新所有Gradle项目”图标(蓝色图标

4)从内容中选择具有您的项目名称的内容

5)转到“任务”->“Android”->“签名报告”

6)打开控制台,点击左上角的“切换任务执行/文本模式”图标

现在,您可以在控制台中看到SHA-1信息以及一系列有关项目的其他信息

此链接包含一个突出显示上述步骤的图像

检查后,确保将配置模块更改为当前项目。要执行此操作,请执行以下步骤:

1)单击“Select Run/Debug Configuration”下拉菜单

2)选择应用程序

3)再次单击“select Run/Debug Configuration”下拉菜单,然后选择“edit configurations”(编辑配置

4)选择“常规”选项卡,将“模块”更改为“应用程序”,同时勾选“激活工具窗口”复选框

5)按“确定”

现在您可以像以前一样通过按run按钮来运行项目。

此链接包含一个突出显示上述步骤的图像

希望这有帮助。

 类似资料:
  • 证书、私钥(客户端)和客户端证书都是pem格式的,我必须将它们添加到信任存储区和密钥存储区中。我该怎么做呢?到目前为止,我在cmd(windows)中有命令: > 要生成PKC(key:客户端私钥,cert:客户端cert,CA:CACERT):openssl pkcs12-inKey key.pem-in cert.pem-export-out keystored.p12-certfile CA

  • 来自服务器端的PEM文件,打开时为以下格式: 我试图将其转换为两个JKS文件(信任存储和密钥存储),我可以通过SSL使用java应用程序调用服务器。 谢谢你在这方面的帮助。

  • keytool-importkeystore-srckeystore newks.p12-srcstoreType pkcs12-srcstorePass pass-destkeystore exportedjks.jks-deststoreType jks-deststorePass pass 但我会收到以下错误消息: keytool错误:java.Security.UnrecoverableK

  • 对于PGP想要使用的签名和加密密钥,我是否可以使用2个JCE、RSA或DSA keypairs?把它们保存在密钥库中,当我想使用这些密钥时,只需按需重建PGP基础结构?

  • 我已经试过这个,这个和这个,但我的问题解决不了。我不明白我做错了什么。下面是我的签名配置 这是当我试图运行应用程序时显示的错误 想不出该怎么办。提前感谢你的帮助。

  • 使用/生成的密钥和证书存储在称为密钥库的数据库中。 默认情况下,此数据库存储在名为.keystore的文件中。 您可以使用java.security包的KeyStore类访问此数据库的内容。 它管理三个不同的条目,即PrivateKeyEntry,SecretKeyEntry,TrustedCertificateEntry。 PrivateKeyEntry SecretKeyEntry Trust