Google maps 使用SHA-256进行Google Map API签名验证

Google maps 使用SHA-256进行Google Map API签名验证,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,由于谷歌到处反对SHA-1,我想知道是否有必要在我的web服务器上修改我对谷歌地图API连接的验证。我从谷歌找到的信息很少,除了: 这清楚地表明使用SHA-1,但我想知道是否有可能更新?要做到这一点,我可以按照他们的步骤在链接上使用SHA-256而不是SHA-1吗?如上所述,所有Android设备都支持SHA-256。然而,仍有可能有人试图保存一些字节并将其取出。一般来说,Android设备(2.3或更高版本)都支持SHA-256。因此,我不明白为何在使用时会出现问题 应该会让您对支持SHA-

由于谷歌到处反对SHA-1,我想知道是否有必要在我的web服务器上修改我对谷歌地图API连接的验证。我从谷歌找到的信息很少,除了:

这清楚地表明使用SHA-1,但我想知道是否有可能更新?要做到这一点,我可以按照他们的步骤在链接上使用SHA-256而不是SHA-1吗?

如上所述,所有Android设备都支持SHA-256。然而,仍有可能有人试图保存一些字节并将其取出。一般来说,Android设备(2.3或更高版本)都支持SHA-256。因此,我不明白为何在使用时会出现问题


应该会让您对支持SHA-256(包括Android)的操作系统和软件平台有一个很好的了解。还有,你可能也想看一看。

对不起,也许我不清楚。这不是Android的,这是我的网络服务器。因此,我的Windows程序从我的服务器加载不同的网页,并使用Google maps API绘制路线,允许人们在地图上绘图,等等。我看到了所有关于Android的内容,但只是不确定javascript web API。请原谅我遗漏了这些信息。在这种情况下,由于它们是不同的算法,我不希望它们工作。如果你真的关心这一点,那么你应该在谷歌地图中提交一个功能请求。但是,SHA-1不推荐用于文档加密,特别是HTTPS。我已经完成了本教程:仅使用我自己的客户端ID替换SHA-1,使用Sha256替换SHA-1。上次调用f.read()时出现以下错误-“无法对请求进行身份验证。提供的“签名”对于提供的客户端ID无效,或者提供的“客户端”无效。\n已根据URL:/maps/api/geocode/json?latlng=40.7%2C-73.96&client=gme-'editedout'&sensor=true检查签名。\n如果这与您请求的URL不匹配,请确保您的请求的URL编码正确。其中'editedout'是我的ID。我遇到的问题与用SHA256替换SHA1不起作用相同。有人知道原因吗?我在浏览器中复制了生成的url,并且浏览器支持SHA256。因此,我一直无法找到关于此问题的好答案。我问的原因是谷歌向我的公司发送了一条关于这一点的信息,但在再次阅读时,似乎更多的是关于客户端和服务器端(取决于软件运行的位置)的系统配置,而不是对其API的实际调用。因为我们的服务器支持SHA-256,所以我不去管它。没有东西坏了。。然而我猜谷歌只是没有更新API以允许SHA-256(至少还没有?),但我不认为现在有什么好担心的。