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 | Instance attribute | Private | Type reference (TYPE) | SEC_SAML_ASSERTION | saml:Assertion | 20071228 | |||
| 2 | Instance attribute | Private | Type reference (TYPE) | XSDANY | Assertion Data | 20080428 | |||
| 3 | Instance attribute | Private | Type reference (TYPE) | SEC_WSSE_BINARYSECURITYTOKEN | Binary Security Token | 20080317 | |||
| 4 | Instance attribute | Private | Type reference (TYPE) | IF_WSSE_TYPES=>SEC_ST_CFG_O_SAML11 | Konfiguration für Security Token | 20080125 | |||
| 5 | Instance attribute | Private | Type reference (TYPE) | SEC_XENC_ENCRYPTEDKEY | Holder of Key Schlüssel | 20080315 | |||
| 6 | Instance attribute | Private | Type reference (TYPE) | IF_WSSE_TYPES=>SEC_ST_CFG_I_SAML11 | Configuration for Security Token | 20081020 | |||
| 7 | Instance attribute | Private | Type reference (TYPE) | BOOLEAN | Boolean Variable (X=True, -=False, Space=Unknown) | 20090223 | |||
| 8 | Instance attribute | Private | Type reference (TYPE) | SEC_WSSE_TOKEN_REFERENCE | wsse:SecurityTokenReference | 20071228 | |||
| 9 | Constant | Public | Type reference (TYPE) | I | 1 | 20071228 | |||
| 10 | Constant | Public | Type reference (TYPE) | I | 3 | Asymm. Holder of Key | 20100701 | ||
| 11 | Constant | Public | Type reference (TYPE) | I | 2 | 20071228 | |||
| 12 | Constant | Public | Type reference (TYPE) | I | 0 | 20071228 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Private | Method | SAML Vertrauen prüfen | 20080228 | |
| 2 | Instance method | Private | Method | SAML Vertrauen prüfen | 20080228 | |
| 3 | Instance method | Private | Method | Signatur im Holder of Key Fall prüfen | 20080318 | |
| 4 | Instance method | Private | Method | Signatur im Sender Vouches Fall prüfen | 20080318 | |
| 5 | Static method | Public | Method | Security Token erzeugen | 20080125 | |
| 6 | Instance method | Public | Method | SAML Assertion | 20080228 | |
| 7 | 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 | AUTHENTICATION_SUBJECT | Call by reference | Type reference (TYPE) | STRING | Authentication subject | 20080228 | |||
| 2 | BNAME | Call by reference | Type reference (TYPE) | CHAR30 | Verzweigungsname | 20080228 | |||
| 3 | EXT_ID | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 4 | PROFILE | Call by reference | Type reference (TYPE) | SSFPAB | Privates Adreßbuch für SSF | 20080228 | |||
| 5 | SAML_CERT_ISSUER | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 6 | SAML_CERT_SN | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 7 | SAML_CERT_SUBJECT | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 8 | SAML_ISSUER | Call by reference | Type reference (TYPE) | STRING | SAML Issuer | 20080228 | |||
| 9 | 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 | IS_LOCAL_ISSUER | Call by reference | Type reference (TYPE) | C | 20080228 | ||||
| 2 | PROFILE | Call by reference | Type reference (TYPE) | SSFPAB | Privates Adreßbuch für SSF | 20080228 | |||
| 3 | SAML_CERT_ISSUER | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 4 | SAML_CERT_SN | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 5 | SAML_CERT_SUBJECT | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 6 | SAML_ISSUER | Call by reference | Type reference (TYPE) | STRING | 20080228 | ||||
| 7 | 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 | EF_CERT | Call by reference | Type reference (TYPE) | XSTRING | 20080318 | ||||
| 2 | IF_ENDORSING | Call by reference | Type reference (TYPE) | BOOLEAN | Endorsing SAML with EK protection token | 20090224 | |||
| 3 | IR_BODY_ELEMENT | Call by reference | Object reference (TYPE REF TO) | IF_SXML_OPEN_ELEMENT | SXML Element-Start | 20080318 | |||
| 4 | IR_CTX | Call by reference | Object reference (TYPE REF TO) | CL_WSSE_CONTEXT | WSSE Context | 20080318 | |||
| 5 | 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 | EF_CERT | Call by reference | Type reference (TYPE) | XSTRING | 20080318 | ||||
| 2 | IR_BODY_ELEMENT | Call by reference | Object reference (TYPE REF TO) | IF_SXML_OPEN_ELEMENT | SXML Element-Start | 20080318 | |||
| 3 | IR_CTX | Call by reference | Object reference (TYPE REF TO) | CL_WSSE_CONTEXT | WSSE Context | 20080318 | |||
| 4 | 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 | CFG | Call by reference | Type reference (TYPE) | IF_WSSE_TYPES=>SEC_ST_CFG_O_SAML11 | Konfiguration für Security Token | 20080125 | |||
| 2 | IF_NODE_TYPE | Call by reference | Type reference (TYPE) | I | 20080408 | ||||
| 3 | ST | Value transfer | Object reference (TYPE REF TO) | CL_ST_SAML10 | WS Security: SAML 1.1 Token | 20080125 | |||
| 4 | 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 | 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 | IR_CTX | Call by reference | Object reference (TYPE REF TO) | CL_WSSE_CONTEXT | WSSE Context | 20080428 | |||
| 2 | IR_SEC_READER | Call by reference | Object reference (TYPE REF TO) | CL_SEC_SXML_READER | Secure SXML Reader | 20080318 | |||
| 3 | IS_ASSERTION | Call by reference | Type reference (TYPE) | XSTRING | saml:Assertion | 20080131 | |||
| 4 | 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 |