建立连接

与 Google 交换密钥并获得供应商 ID (PIAID) 后,您就可以与 Client Side Push Provisioning API 建立连接并成功进行 echo 测试了。我们提供了一些代码示例,旨在帮助您使用我们交换的加密密钥执行这些测试,以确保您的配置正确无误并且您的基础架构可将我们的请求正确路由到您的主机。使用我们的某个代码示例成功完成 echo 测试后,您便可以更新您的实现方式以与我们的 API 通信。

合作伙伴向 Google 发出 echo 请求

您可以调用 Google 托管的一个 echo 端点来测试能否与我们的服务器成功通信。在构建 echo 请求及解析我们的响应时,您应使用与 Google 交换的加密密钥。

使用我们的代码示例向 Google 发出 echo 请求

在配置并运行我们的某个代码示例之后,您就可以使用 curl 或类似工具触发向 Google 发出 echo 请求的操作,如下所示:

curl -H "Content-type: text/plain" -X POST -d ‘hello’ https://{YOUR_HOST}/echo

如果您的密钥设置正确,您应该会看到成功的 echo 响应。

Echo 请求代码示例

在初始开发阶段调试错误来建立连接可能会很难,因为对于存在 PGP 加密错误的请求,我们的 API 会返回 404 错误代码。而且,所有响应都会加密并以八位字节流的形式发送,这会使初始阶段的连接工作变得更加复杂。

参考以下几项资源有助于您顺利上手:

  • 用于加密和解密的 Java 实现代码
  • 展示如何成功执行双向 echo 测试的示例代码
  • 用于演示代码示例的 Codelab

可供下载的代码示例

以下代码示例可完全正常运行,它们可调用 Google 托管的 echo API。请注意,这些示例还包含用于托管您自己的 echo 端点的代码。Client Side Push Provisioning API 不需要这项功能,因此您应该将注意力集中在向 Google 端点发出的 echo 请求上。

Java Node.js

Codelab 演示

以下 Codelab 以示例形式演示了我们的 Java 和 Node.js 实现方式,以帮助您快速了解它们的工作原理,以及您需要调整哪些关键的配置设置才能使它们正常运行。

Java Node.js