繁体   English   中英

如何从 HTTPS 请求中获取证书?

[英]How can I get Certificate from HTTPS request?

我正在使用 Google Assistant / Dialogflow。 我想检查所有传入的请求。 我需要获取并验证证书。 我尝试从 header 获取证书或从 HttpRequestServlet 获取参数,但一无所获。 我怎样才能做到这一点?

我假设您想在 Java webhook 服务器中验证传入的 Dialogflow 请求。

看看这个。 您应该使用相互 TLS 身份验证:

要请求 mTLS:

  • 准备您的 webhook HTTPS 服务器以在 TLS 握手期间请求客户端证书。
  • 您的 webhook 服务器应在收到客户端证书时对其进行验证。
  • 为您的 webhook 服务器安装一个证书链,它可以被客户端和服务器相互信任。 您应该使用 Google Trust Services CA 1O1 (GTS CA 1O1)。 GTS CA 1O1 使用由 Google Trust Services 拥有和控制的 GlobalSign R2 根 (GS Root R2)。 您可以从以下网址下载: https://pki.goog/repository/

该文档还提供了有关如何在 NodeJS 服务器上执行此操作的演示 在 Java 中,这取决于您使用的是什么,但过程是相同的。 因此,请查看这些关于在 Java 服务器上设置 mTLS 的链接,您可以使用 NodeJS 服务器演示作为参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM