SAP ABAP Class CL_ST_CRYPTO_SAML (WS Security: SAML 1.1 and 2.0 Token)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC (Application Component) Security
     SOAP_SECURITY (Package) SOAP Security
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_ST_CRYPTO WS Security: Abstract Crypto Token 20090723
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_ST_SAML SAML 20090723
Properties
Class CL_ST_CRYPTO_SAML  
Short Description WS Security: SAML 1.1 and 2.0 Token    
Super Class CL_ST_CRYPTO WS Security: Abstract Crypto Token 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SOAP_SECURITY   SOAP Security 
Created 20090723   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_ST_CRYPTO_SAML has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_ST_SAML SAML 20090723
Friends
# Friend Modeled only Created on Description
1 CL_WSSE_CONTEXT 20101220 WSSE Context
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 M_ASSERTION Instance attribute Private Type reference (TYPE) XSTRING 20091014
2 M_ASSERTION_ID Instance attribute Private Type reference (TYPE) STRING 20090723
3 M_ASSERTION_ISSUER Instance attribute Private Type reference (TYPE) STRING SAML Issuer 20090804
4 M_CFG Instance attribute Private Type reference (TYPE) IF_WSSE_TYPES=>SEC_ST_CFG_O_SAML11 Configuration for Security Token 20090805
5 M_CONFIRMATION_METHOD Instance attribute Private Type reference (TYPE) STRING 20090723
6 M_IN_CFG Instance attribute Private Type reference (TYPE) IF_WSSE_TYPES=>SEC_ST_CFG_I_SAML11 Configuration for Security Token 20090723
7 M_IR_CTX Instance attribute Private Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20091014
8 M_IR_HTTP_SERVER Instance attribute Private Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20091014
9 M_IR_SEC_READER Instance attribute Private Object reference (TYPE REF TO) CL_SEC_SXML_READER Secure SXML Reader 20091014
10 M_SAML11_ASSERTION Instance attribute Private Type reference (TYPE) SEC_SAML_ASSERTION saml:Assertion 20091014
11 M_STS_CFG Instance attribute Private Type reference (TYPE) SEC_STS_DATA 20091110
12 M_UNAME Instance attribute Private Type reference (TYPE) XUBNAME User Name in User Master Record 20090723
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_SIGNATURE_HOK Instance method Private Method Check Signature if Holder of Key 20090804
2 CHECK_SIGNATURE_SV Instance method Private Method Check Signature if Sender Vouches 20090804
3 CREATE Static method Public Method Generate Security Token 20090805
4 GET_APPLICATION_URI Static method Protected Method Ermittle die aktuelle URL der Anwendung 20090826
5 GET_SAML11_SV_ASSERTION Instance method Public Method 20091014
6 PARSE Static method Public Method Parse SAML Assertion 20090723
7 PARSE_INTERN Instance method Private Method Parse SAML Assertion 20091014
Events
Class CL_ST_CRYPTO_SAML has no event.
Types
Class CL_ST_CRYPTO_SAML has no local type.
Method Signatures

Method CHECK_SIGNATURE_HOK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_CERT Call by reference Type reference (TYPE) XSTRING 20090804
2 Importing IF_ENDORSING Call by reference Type reference (TYPE) BOOLEAN Endorsing SAML with EK protection token 20090804
3 Importing IR_BODY_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SXML_OPEN_ELEMENT SXML Element Start 20090804
4 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20090804
5 Importing IT_DSIG_INFO Call by reference Type reference (TYPE) SEC_XML_DSIG_INFO_TAB Table of SEC_XML_DSIG_INFO 20090804

Method CHECK_SIGNATURE_HOK on class CL_ST_CRYPTO_SAML has no exception.

Method CHECK_SIGNATURE_SV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_CERT Call by reference Type reference (TYPE) XSTRING 20090804
2 Importing IR_BODY_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SXML_OPEN_ELEMENT SXML Element Start 20090804
3 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20090804
4 Importing IT_DSIG_INFO Call by reference Type reference (TYPE) SEC_XML_DSIG_INFO_TAB Table of SEC_XML_DSIG_INFO 20090804

Method CHECK_SIGNATURE_SV on class CL_ST_CRYPTO_SAML has no exception.

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CFG Call by reference Type reference (TYPE) IF_WSSE_TYPES=>SEC_ST_CFG_O_SAML11 Configuration for Security Token 20090805
2 Importing IF_NODE_TYPE Call by reference Type reference (TYPE) I 20090805
3 Returning ST Value transfer Object reference (TYPE REF TO) CL_ST_CRYPTO_SAML WS Security: SAML 1.1 Token 20090805
4 Importing WSS_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20090805

Method CREATE on class CL_ST_CRYPTO_SAML has no exception.

Method GET_APPLICATION_URI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_PATH Call by reference Type reference (TYPE) STRING 20090826
2 Exporting EF_URL Call by reference Type reference (TYPE) STRING 20090826
3 Importing IR_HTTP_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090826

Method GET_APPLICATION_URI on class CL_ST_CRYPTO_SAML has no exception.

Method GET_SAML11_SV_ASSERTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RS_ASSERTION Value transfer Type reference (TYPE) SEC_SAML_ASSERTION saml:Assertion 20091014

Method GET_SAML11_SV_ASSERTION on class CL_ST_CRYPTO_SAML has no exception.

Method PARSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_DIGEST Call by reference Type reference (TYPE) STRING 20091222
2 Importing IF_IS_SAML11 Call by reference Type reference (TYPE) BOOLEAN SAML 1.1 Sender Vouches assertion 20091014
3 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20090723
4 Importing IR_HTTP_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20090826
5 Importing IR_SEC_READER Call by reference Object reference (TYPE REF TO) CL_SEC_SXML_READER Secure SXML Reader 20090723
6 Importing IS_ASSERTION Call by reference Type reference (TYPE) XSTRING saml:Assertion 20090723
7 Importing IS_STS_CFG Call by reference Type reference (TYPE) SEC_STS_DATA 20091110
8 Returning ST Value transfer Object reference (TYPE REF TO) CL_ST_CRYPTO_SAML WS Security: SAML 1.1 Token 20090723

Method PARSE on class CL_ST_CRYPTO_SAML has no exception.

Method PARSE_INTERN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CERT_SV Call by reference Type reference (TYPE) XSTRING 20091014
2 Importing IF_DIGEST Call by reference Type reference (TYPE) STRING 20091222
3 Importing IF_IS_SAML11_SV Call by reference Type reference (TYPE) BOOLEAN SAML 1.1 Sender Vouches assertion 20091014
4 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20091014
5 Importing IR_HTTP_SERVER Call by reference Object reference (TYPE REF TO) IF_HTTP_SERVER HTTP Framework (iHTTP) HTTP Server 20091014
6 Importing IR_SEC_READER Call by reference Object reference (TYPE REF TO) CL_SEC_SXML_READER Secure SXML Reader 20091014
7 Importing IS_ASSERTION Call by reference Type reference (TYPE) XSTRING saml:Assertion 20091014

Method PARSE_INTERN on class CL_ST_CRYPTO_SAML has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 730