SAP ABAP Class CL_ST_SAML10 (WS Security: SAML 1.1 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 20080117
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_ST_SAML SAML 20090723
Properties
Class CL_ST_SAML10  
Short Description WS Security: SAML 1.1 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 20071228   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_ST_SAML10 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) SEC_SAML_ASSERTION saml:Assertion 20071228
2 M_ASSERTION_RAW Instance attribute Private Type reference (TYPE) XSDANY Assertion Data 20080428
3 M_BST Instance attribute Private Type reference (TYPE) SEC_WSSE_BINARYSECURITYTOKEN Binary Security Token 20080317
4 M_CFG Instance attribute Private Type reference (TYPE) IF_WSSE_TYPES=>SEC_ST_CFG_O_SAML11 Konfiguration für Security Token 20080125
5 M_ENCRYPTED_KEY Instance attribute Private Type reference (TYPE) SEC_XENC_ENCRYPTEDKEY Holder of Key Schlüssel 20080315
6 M_IN_CFG Instance attribute Private Type reference (TYPE) IF_WSSE_TYPES=>SEC_ST_CFG_I_SAML11 Configuration for Security Token 20081020
7 M_REUSE Instance attribute Private Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20090223
8 M_STR Instance attribute Private Type reference (TYPE) SEC_WSSE_TOKEN_REFERENCE wsse:SecurityTokenReference 20071228
9 TYPE_HOLDER_OF_KEY Constant Public Type reference (TYPE) I 1 20071228
10 TYPE_HOLDER_OF_KEY_ASYMM Constant Public Type reference (TYPE) I 3 Asymm. Holder of Key 20100701
11 TYPE_RBAM_LOCAL_CALL Constant Public Type reference (TYPE) I 2 20071228
12 TYPE_SENDER_VOUCHES Constant Public Type reference (TYPE) I 0 20071228
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_SAML_EXTERN_ISSUER Instance method Private Method SAML Vertrauen prüfen 20080228
2 CHECK_SAML_LOCAL_ISSUER Instance method Private Method SAML Vertrauen prüfen 20080228
3 CHECK_SIGNATURE_HOK Instance method Private Method Signatur im Holder of Key Fall prüfen 20080318
4 CHECK_SIGNATURE_SV Instance method Private Method Signatur im Sender Vouches Fall prüfen 20080318
5 CREATE Static method Public Method Security Token erzeugen 20080125
6 GET_ASSERTION Instance method Public Method SAML Assertion 20080228
7 PARSE Static method Public Method SAML Assertion parsen 20080131
Events
Class CL_ST_SAML10 has no event.
Types
Class CL_ST_SAML10 has no local type.
Method Signatures

Method CHECK_SAML_EXTERN_ISSUER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing AUTHENTICATION_SUBJECT Call by reference Type reference (TYPE) STRING Authentication subject 20080228
2 Exporting BNAME Call by reference Type reference (TYPE) CHAR30 Verzweigungsname 20080228
3 Exporting EXT_ID Call by reference Type reference (TYPE) STRING 20080228
4 Importing PROFILE Call by reference Type reference (TYPE) SSFPAB Privates Adreßbuch für SSF 20080228
5 Importing SAML_CERT_ISSUER Call by reference Type reference (TYPE) STRING 20080228
6 Importing SAML_CERT_SN Call by reference Type reference (TYPE) STRING 20080228
7 Importing SAML_CERT_SUBJECT Call by reference Type reference (TYPE) STRING 20080228
8 Importing SAML_ISSUER Call by reference Type reference (TYPE) STRING SAML Issuer 20080228
9 Importing SAML_QUALIFIER Call by reference Type reference (TYPE) STRING Authentication statement name identifier 20080228

Method CHECK_SAML_EXTERN_ISSUER on class CL_ST_SAML10 has no exception.

Method CHECK_SAML_LOCAL_ISSUER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting IS_LOCAL_ISSUER Call by reference Type reference (TYPE) C 20080228
2 Importing PROFILE Call by reference Type reference (TYPE) SSFPAB Privates Adreßbuch für SSF 20080228
3 Importing SAML_CERT_ISSUER Call by reference Type reference (TYPE) STRING 20080228
4 Importing SAML_CERT_SN Call by reference Type reference (TYPE) STRING 20080228
5 Importing SAML_CERT_SUBJECT Call by reference Type reference (TYPE) STRING 20080228
6 Importing SAML_ISSUER Call by reference Type reference (TYPE) STRING 20080228
7 Importing SAML_QUALIFIER Call by reference Type reference (TYPE) STRING 20080228

Method CHECK_SAML_LOCAL_ISSUER on class CL_ST_SAML10 has no exception.

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 20080318
2 Importing IF_ENDORSING Call by reference Type reference (TYPE) BOOLEAN Endorsing SAML with EK protection token 20090224
3 Importing IR_BODY_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SXML_OPEN_ELEMENT SXML Element-Start 20080318
4 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20080318
5 Importing IT_DSIG_INFO Call by reference Type reference (TYPE) SEC_XML_DSIG_INFO_TAB Tabelle von SEC_XML_DSIG_INFO 20080318

Method CHECK_SIGNATURE_HOK on class CL_ST_SAML10 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 20080318
2 Importing IR_BODY_ELEMENT Call by reference Object reference (TYPE REF TO) IF_SXML_OPEN_ELEMENT SXML Element-Start 20080318
3 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20080318
4 Importing IT_DSIG_INFO Call by reference Type reference (TYPE) SEC_XML_DSIG_INFO_TAB Tabelle von SEC_XML_DSIG_INFO 20080318

Method CHECK_SIGNATURE_SV on class CL_ST_SAML10 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 Konfiguration für Security Token 20080125
2 Importing IF_NODE_TYPE Call by reference Type reference (TYPE) I 20080408
3 Returning ST Value transfer Object reference (TYPE REF TO) CL_ST_SAML10 WS Security: SAML 1.1 Token 20080125
4 Importing WSS_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20080408

Method CREATE on class CL_ST_SAML10 has no exception.

Method GET_ASSERTION Signature

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

Method GET_ASSERTION on class CL_ST_SAML10 has no exception.

Method PARSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_CTX Call by reference Object reference (TYPE REF TO) CL_WSSE_CONTEXT WSSE Context 20080428
2 Importing IR_SEC_READER Call by reference Object reference (TYPE REF TO) CL_SEC_SXML_READER Secure SXML Reader 20080318
3 Importing IS_ASSERTION Call by reference Type reference (TYPE) XSTRING saml:Assertion 20080131
4 Returning ST Value transfer Object reference (TYPE REF TO) CL_ST_SAML10 WS Security: SAML 1.1 Token 20080131

Method PARSE on class CL_ST_SAML10 has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 711