gpt4 book ai didi

java - 使用 Java-Metro,从服务器端,如何获取 ssl 客户端证书详细信息?

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:54 24 4
gpt4 key购买 nike

我正在使用 Java Metro 框架发布网络服务,我将 ssl 握手配置为需要来自客户端的 ssl 证书,我怎样才能在我的服务器代码中获取 ssl 客户端证书的详细信息?感谢帮助

最佳答案

我得到了我的问题的答案,

以CalculatorWS为例,获取证书详情需要编写如下内容:

@WebService()
public class CalculatorWS {

// NEW
private WebServiceContext wsCtx;
@Resource
private void setWSContext(WebServiceContext wsCtx) {
this.wsCtx = wsCtx;
}
// END NEW

public CalculatorWS() {}

@WebMethod(operationName = "add", action="add")
public int add(@WebParam(name = "i") int i, @WebParam(name = "j") int j) {
// NEW
if (this.wsCtx != null) {
MessageContext msgCtx = this.wsCtx.getMessageContext();
HttpServletRequest httpSR = (HttpServletRequest)msgCtx.get(MessageContext.SERVLET_REQUEST );
X509Certificate[] x509Cert = (X509Certificate[])httpSR.getAttribute("javax.servlet.request.X509Certificate");
}
// END NEW
...

关于java - 使用 Java-Metro,从服务器端,如何获取 ssl 客户端证书详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com