【问题标题】:Google Books API certificate expiredGoogle Books API 证书已过期
【发布时间】:2021-12-26 05:57:50
【问题描述】:

我在 18.C 数据库上使用 Oracle Apex 19.1。 Apex 应用程序一直在调用 Google Books API 并成功获取数据。
最近证书失败。即使到期日期是 2021 年 12 月 15 日,而今天是 2021 年 11 月 14 日,证书现在也失效了。当前(过期/即将到期)证书为:CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R2

我阅读了 Google Maps API 证书颁发机构 (CA) 已更改,但我似乎无法找到有关 Google Books API 证书的任何信息。图书 CA 是否正在改变?如果 CA 相同,我该如何从 Google Books API 获取更新的证书?

【问题讨论】:

  • 您调用的端点到底是什么? googleapis.com/books 目前似乎没有证书问题。
  • 确切的站点是 googleapis.com/books/v1/volumes 它是 Oracle Apex Web 服务请求的一部分。它使用 http_method 'Get'。我们的想法是提供 ISBN,然后得到回复。
  • 提醒一下,代码工作了一年左右。证书即将到期。我只是不知道如何为 Google Books API 续订证书或获取新证书。
  • 确切的错误代码是:ORA-29024:证书验证失败
  • 证书(来自 Google/GlobalSign 的以 .crt 结尾的文件)被合并到 Oracle“钱包”中。

标签: certificate google-books-api


【解决方案1】:

我阅读了 Google Maps API 证书颁发机构 (CA) 已更改,但是 我似乎无法找到有关 Google Books API 的任何信息 证书。图书 CA 是否正在改变?如果CA相同,我该怎么做 是否要从 Google Books API 获取更新的证书?

如果您查看 Google Books API 端点证书(例如,在网络浏览器中调用 https://www.googleapis.com/books/v1/volumes 并检查证书(ChromeFirefox)),您会注意到该证书对 所有 Google API (*.googleapis.com),包括地图和图书。因此,要修复您的 Books API 证书链,您可以按照与 Maps API 相同的步骤进行操作。

如何做到这一点?可能是googling for "googleapis certificate chain import",首发:Google Maps Platform Root CA Migration FAQ

What to do in a production outage

您的主要操作是安装所需的根目录 从trusted Google root CA bundle 到根的证书 证书存储您的应用程序使用。

注意:此方法因操作系统而异,甚至可能 您的应用程序使用的 SSL/TLS 库。因此,请始终先 请参阅您的系统文档!但是,您可能仍然会发现有用 Managing your trusted certificates 部分的信息。

我不知道 Oracle Apex 和 Oracle Wallet,所以我无能为力。您的“系统文档”或您的本地管理员可能会有所帮助。祝你好运!

【讨论】:

  • 谢谢斧头。这有助于解决问题。我没有注意到 Google 证书对所有 API 都有好处。我查看了您提供的链接,并下载了“受信任的 Google 根 CA 捆绑包”。它提供了一个“.pem”文件,而 Oracle 需要一个“.cer”。但我编辑了 .pem 并提取了证书 # Issuer: C=US, O=Google Trust Services LLC, CN=GTS Root R2。我将其保存为文件“GoogleTrustServicesCA-R2.crt”。它只需要以 .crt 结尾。我使用 Oracle Wallet Manager 导入该文件,一切正常。非常感谢!
  • 实际上,我必须提取两个 .crt 文件。第一个以注释 # Issuer: C=US, O=Google Trust Services LLC, CN=GTS Root R1 开头。我将该证书保存为 GoogleTrustServicesCA-R1.crt。看来我需要将 ...R1.crt 和 ...R2.crt 文件导入 Oracle Wallet Manager。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 2016-09-21
  • 2014-03-13
  • 2020-09-21
  • 1970-01-01
相关资源
最近更新 更多