SAP Cloud Platform JAVA Servlet:客户端证书身份验证不起作用

2020-08-21 19:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好社区, 我想使用客户...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我想使用客户端证书认证来保护我的JAVA Servlet之一:

字符串用户= request.getRemoteUser();
 //验证用户身份
  如果(用户!= null){
     _Logger.info("用户已通过身份验证");
  }
  其他{
   //验证用户身份
    LoginContext loginContext;
    尝试{
        loginContext = LoginContextFactory.createLoginContext(" CERT");
        loginContext.login();
       //更新用户
        用户= request.getRemoteUser();
    } catch(LoginException e){
       _Logger.error("身份验证失败:",e);
        返回;
    }
  }
      

我创建了证书,并与我的CA签署了证书。 我将证书添加到密钥库中,并按以下说明将其上传到SCP:

https://help.sap.com/viewer/ 65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/0d7cf63b75a94f869895186a2d38db41.html

此外,我将域 cert.hana.ondemand.com 添加到了我的域中 Java应用程序。

例如,当我使用工具" SoapUi"或JAVA HttpClient调用servlet并发送证书时,我总是使用LoginException:

 avax.security.auth.login.LoginException:客户端证书在请求中不可用

有人知道出什么问题了吗?

最好的问候和感谢,

克里斯

4条回答
bbpeas
2020-08-21 19:44

也许OAuth客户端凭据流也是机器对机器通信的好方法。

一周热门 更多>