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

Android上的Maps v2 API密钥

卫泉
2023-03-14

我去https://code.google.com/apis/console/

然后我这样做了:

keytool -v -list -alias ks_ms_ad -keystore W:\eclipse-android-sign\keystore\exampleproject

我转换了输出

SubjectKeyIdentifier [
KeyIdentifier [
0000: HH HH HH HH HH HH HH HH   HH HH HH HH HH HH HH H  /x<s7.@...B.).8.
0010: HH HH HH HH                                        .. .
]
]

HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.exampledomain.exampleproject

谷歌实际上接受了这一点,所以我把胡言乱语变成了有用的东西。“HH”条目与Google的API控制台站点中给出的示例相匹配,因此我所做的很可能是正确的。

但上面看起来不像我读它应该是什么样子?我真的应该做我做的编辑吗?我想我可以从keytool获得一个随时可用的md5?

我得到了一个空白屏幕缩放按钮 [ ] [-] 这是部分原因,我认为可能有一个问题?

共有2个答案

张俊茂
2023-03-14

我认为您的密钥本身的签名方式有问题。指纹似乎很奇怪。请检查SHA1指纹。Ohk。看起来你已经找到问题了。

汤博
2023-03-14

看来原因是我搞砸了。(你可以在我引用的内容上面找到SHA1等)因此,对于其他人来说:

调试keytool指纹示例:

keytool -list -v -keystore "C:\Users\%your name%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.company.product

释放keytool指纹示例:

keytool -v -list -alias youralias -keystore W:\keystore\product
HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.company.product

然后,上述所有人都可以共享相同的API密钥,该密钥将具有模式:

a-zA-Z0-9- 

您可以在此处获取API密钥:https://code.google.com/apis/console/

并找到keytool。exe此处(示例)C:\Program Files\Java\jre7\bin

 类似资料:
  • 问题内容: 我尝试使用AES 128位密钥解密4.2 MB .dcf文件,但是解密(在cipher.doFinal(data)函数上)花费了33秒,这是否正常? 这是一个代码片段: 问题答案: 您应该尝试计算不写入文件所花费的时间,即,在调用之前和之后立即调用。 话虽这么说,基于Android的手机通常使用最新的主频为500 MHz或更高的ARM处理器,并且从理论上讲,这种野兽每秒可以对几兆字节的

  • 客户端(4.2.1)应用程序通过请求向(5.6)API发送公钥。此API使用符合的加密数据,然后使用OpenSSL public encryption和的客户端公钥加密AES加密的密钥。它将通过编码的数据发送回客户端android应用程序,客户端android应用程序将加密数据。我已经设置了一个基本的PHP测试脚本来测试整个过程,这是预期的工作。 目前,我正在客户端Android应用程序中实现解密

  • 我正在使用flatter开发一个需要SHA-1的应用程序。我打开了gradle的签约报告,但上面说缺少keystore。使用“keytool-alias”AndroidDebugKey-genkeypair,但我无法在系统上找到密钥库。我又试了一次,但它显示了java。lang.异常:未生成密钥对,别名已存在。我还做了%keytool-list-v-keystore/。android/debug。

  • 我试图实现WebSocket与PHP。在我的台式电脑上,它工作正常。但是当我试图在Android设备上打开我的网站时。我的服务器实现在握手时给出了下面的错误。 未定义索引:Sec WebSocket键 然后我检查了值。当我用我的台式电脑浏览器连接到网站时,Header在头中包含Sec-WebSocket-Key索引。但当我从Android设备连接到网站时,Header包含Sec-WebSocket

  • 我试图创建一个Android应用程序,它可以动态加密数据并将其写入存储。已经实现了没有加密的应用程序,在stackoverflow上查看了100个加密示例/帖子,但无法决定使用哪种方法。 一开始想到使用AES,就在谷歌上搜索它的安全性。每次输入16或32个字符(我希望安全性更好)的密码似乎并不方便。作为一种替代的非对称加密方式,人们想到了。用一个密钥加密,用另一个密钥解密,这样我就可以将用于加密的

  • AndroidManifest。xml 在我上传文件的活动中,我在MediaManager中进行了初始化 我用它的uri上传了这个文件: 问题是我收到一个错误。我需要未签名上传的api密钥吗?