Certificate 了解有关ERP用户登录时使用的X.509证书的详细信息

Certificate 了解有关ERP用户登录时使用的X.509证书的详细信息,certificate,abap,soa,x509,sap-erp,Certificate,Abap,Soa,X509,Sap Erp,我正在开发一个SAP企业服务,允许用户通过X.509证书登录。在内部,外部用户ID和内部ERP用户名之间的自定义存在映射 在我的逻辑中,我需要确定用户是否通过基本身份验证用户/密码登录,技术上仍然可行,还是通过证书登录。我想我可以通过调用内核例程LOGIN\u INFO来管理它 但是,如何获取用户用于登录的证书的详细信息?我想检查一下证书是否由某个认证机构颁发 这里有什么经验吗?看看CL_HTTP_SECURITY_SESSION*课程。事实上,类CL_HTTP_SECURITY_SESSION

我正在开发一个SAP企业服务,允许用户通过X.509证书登录。在内部,外部用户ID和内部ERP用户名之间的自定义存在映射

在我的逻辑中,我需要确定用户是否通过基本身份验证用户/密码登录,技术上仍然可行,还是通过证书登录。我想我可以通过调用内核例程LOGIN\u INFO来管理它

但是,如何获取用户用于登录的证书的详细信息?我想检查一下证书是否由某个认证机构颁发


这里有什么经验吗?

看看CL_HTTP_SECURITY_SESSION*课程。事实上,类CL_HTTP_SECURITY_SESSION_ADMIN有一个方法,它从表SECURITY_上下文中为我们提供会话的登录方法

DATA: lt_sessions TYPE security_context_tab,
      ls_session  LIKE LINE OF lt_sessions.    
lt_sessions = cl_http_security_session_admin=>list_security_session_contexts(  ).
有一个字段AUTHNMETHODS,它以数字格式存储auth方法:ie 8000是基本身份验证

在同一个类中有一个方法:DECOMPOSE\u AUTHNMETHODS\u字段,它应该可以帮助您获得auth方法

希望这有帮助,我从来没有在企业服务上实现过,所以我不确定这个类是否有用,但是在一些直接连接到SICF的http上,它工作得很好

问候