【问题标题】:how to access the client certificate from a servlet on Bluemix如何从 Bluemix 上的 servlet 访问客户端证书
【发布时间】:2016-09-18 03:36:17
【问题描述】:

我知道我可以在 Bluemix 上使用带有自定义域的客户端证书。此处解释了设置信任存储的过程:https://console.ng.bluemix.net/docs/manageapps/secapps.html Bluemix 将验证客户端证书作为 TLS 握手的一部分。到目前为止,一切顺利。

我在自定义域上的 Bluemix 内运行 Java servlet,我想查看客户端证书的详细信息。通常的方法是 HttpServletRequest.getAttribute("javax.servlet.request.X509Certificate");同样的方法是否适用于 Bluemix?如果没有,是否有其他方法可以获取该客户端证书的详细信息?

【问题讨论】:

  • 您使用的是 Liberty 还是 Java 的哪个运行时?

标签: ibm-cloud client-certificates


【解决方案1】:

当使用在自定义域上运行的 Bluemix 应用程序执行相互身份验证时,应设置名为 $WSCC 的 HTTP 标头。该标头的值是基于 64 编码的客户端证书(只有一个)。如果您的应用程序使用 Liberty 运行时(使用 Liberty buildpack 部署)运行,您应该能够使用 HttpServletRequest.getAttribute("javax.servlet.request.X509Certificate") 调用检索该证书。在其他运行时,您可能必须直接查找该标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2011-06-26
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多