SAP Reports / Programs | Basis Components | Security(BC-SEC) SAP BC

SSO2ADMU SAP ABAP Report - Logon Ticket Administration for Single Sign-On (SSO)







SSO2ADMU is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for ..see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter SSO2ADMU into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT SSO2ADMU. "Basic submit
SUBMIT SSO2ADMU AND RETURN. "Return to original report after report execution complete
SUBMIT SSO2ADMU VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: SYSTEMNR = Instance Number
Selection Text: SYSID = System ID
Selection Text: SERVER = Host Name
Selection Text: DEST = Destination
Selection Text: CLIENT = Client
Selection Text: CERTFILE = Certificate (File)
Title: Logon Ticket Administration for Single Sign-On (SSO)
Text Symbol: 037 = This Entry for System &1 Does not Include the Corresponding Certificate
Text Symbol: 038 = This Is the Certificate of the Issuing System for the Logon Ticket, But not the Corresponding System
Text Symbol: 039 = Function
Text Symbol: 040 = Return Code
Text Symbol: 041 = RFC Destination
Text Symbol: 042 = PSE Upgrade to Release 4.6C
Text Symbol: 043 = Certificate List Adopted From Obsolete PSE
Text Symbol: 044 = Obsolete PSE Deleted
Text Symbol: 045 = Could not Delete Obsolete PSE
Text Symbol: 046 = The Certificate for &2 Is the Separate Certificate for System &1
Text Symbol: 047 = The Current System &1 Is Also the Issuing System for the Logon Ticket
Text Symbol: 048 = The Issuer of the Certificate for &2 Is Included In the Certificate List for System &1
Text Symbol: 049 = The Digital Signature for This Certificate Cannot Be Verified
Text Symbol: 050 = The Issuing System for the Logon Ticket Cannot Sign
Text Symbol: 051 = Validity
Text Symbol: B00 = Exporting certificate...
Text Symbol: B01 = Import...
Text Symbol: B02 = Displaying certificate...
Text Symbol: FEX = Export Certificate (Binary Format, DER)
Text Symbol: FIM = Import Certificate (Binary Format, DER)
Text Symbol: O01 = System ID
Text Symbol: O02 = Client
Text Symbol: QIG = Positive test result
Text Symbol: QIR = Negative test result
Text Symbol: QIY = Warning
Text Symbol: S01 = Details About the System Issuing the Logon Ticket
Text Symbol: S02 = Details About the System Accepting the Logon Ticket
Text Symbol: S03 = Ticket Issuer's Certificate
Text Symbol: 036 = Table
Text Symbol: 001 = Logon Ticket Administration for Single Sign-On (SSO)
Text Symbol: 002 = RFC Target System Has Release Level &1 (>= 4.6C Is Required)





Text Symbol: 003 = PSE Is Password-Protected
Text Symbol: 004 = SSO Administration not Possible (Local System of Release < 4.6C and no Connection To a Neuer System)
Text Symbol: 005 = System &1 Is not Creating Logon Tickets
Text Symbol: 006 = System &1 Is Creating Logon Tickets That Include Its Certificate
Text Symbol: 007 = The Logon Ticket Signature Is Verified Automatically
Text Symbol: 008 = An Entry in Certificate List of &1 Is not Necessary
Text Symbol: 009 = System &1 Is Creating Logon Tickets That Do not Include Its Certificate
Text Symbol: 010 = Unknown Value
Text Symbol: 011 = The Certificate for System &2 Is Included In the Certificate List for System &1
Text Symbol: 012 = The Certificate for System &2 Is not Included In the Certificate List for System &1
Text Symbol: 013 = System &1 Accepts Verified Logon Tickets for System &2
Text Symbol: 014 = System &1 Does not Accept Verified Logon Tickets for System &2
Text Symbol: 015 = Issuing System for the Logon Ticket
Text Symbol: 016 = SAP System
Text Symbol: 017 = Client
Text Symbol: 018 = Certificate of the Issuing System for the Logon Ticket
Text Symbol: 019 = Generated RFC Destination for Server &1, System Number &2
Text Symbol: 020 = Empty PSE
Text Symbol: 021 = Owner
Text Symbol: 022 = Issuer
Text Symbol: 023 = Serial Number
Text Symbol: 024 = Check Sum
Text Symbol: 025 = Own System Data
Text Symbol: 026 = Profile Parameters
Text Symbol: 027 = Logon Tickets Are not Accepted
Text Symbol: 028 = Logon Tickets Are Accepted
Text Symbol: 029 = Certificate List
Text Symbol: 030 = The Certificate List Is Used To Verify the Digital Signature for the Logon Ticket
Text Symbol: 031 = This Is the Certificate of the Issuing System for Logon Tickets
Text Symbol: 032 = This Is the SAP CA Certificate
Text Symbol: 033 = No Entries
Text Symbol: 034 = Systems for Which &1 Accepts Verified Logon Tickets
Text Symbol: 035 = The Access Control List Defines Which Systems the Verified Logon Tickets Are Accepted From


INCLUDES used within this REPORT SSO2ADMU

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

SUBST_RELEASE_COMPARE CALL FUNCTION 'SUBST_RELEASE_COMPARE' EXPORTING IV_REL1 = SY-SAPRL IV_REL2 = '46C' IMPORTING EV_COMPRESULT = EV_COMPRESULT EXCEPTIONS OTHERS = 1.

RFC_MODIFY_R3_DESTINATION





CALL FUNCTION 'RFC_MODIFY_R3_DESTINATION' EXPORTING DESTINATION = DEST * ACTION = 'I' AUTHORITY_CHECK = ' ' SYSTEMNR = SYSTEMNR SERVER = SERVER DESCRIPTION = RFCDOC EXCEPTIONS AUTHORITY_NOT_AVAILABLE = 1 DESTINATION_ALREADY_EXIST = 2 DESTINATION_NOT_EXIST = 3 DESTINATION_ENQUEUE_REJECT = 4 INFORMATION_FAILURE = 5 TRFC_ENTRY_INVALID = 6 INTERNAL_FAILURE = 7 OTHERS = 8.

SCCR_GET_RELEASE_NR CALL FUNCTION 'SCCR_GET_RELEASE_NR' destination dest IMPORTING SAP_RELEASE = WPS_SAPRL SYSID = wps_sysid MANDT = wps_mandt CODE_PAGE = WPS_CODE_PAGE COPYLOCK = COPYLOCK EXCEPTIONS communication_failure = 90 message msg system_failure = 91 message msg others = 1.

SUBST_RELEASE_COMPARE CALL FUNCTION 'SUBST_RELEASE_COMPARE' EXPORTING IV_REL1 = WPS_SAPRL IV_REL2 = '46C' IMPORTING EV_COMPRESULT = EV_COMPRESULT EXCEPTIONS OTHERS = 1.

SSFP_GETSAPCERTIFICATE CALL FUNCTION 'SSFP_GETSAPCERTIFICATE' DESTINATION PSEMAINT_DEST IMPORTING CERTIFICATE = SAPCA_CERTIFICATE CERTATTRIBUTES = SAPCA_CERTATTRIBUTES EXCEPTIONS SSF_KRN_ERROR = 1 SSF_PARSING_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SBUF_PARAMETER_GET CALL FUNCTION 'SBUF_PARAMETER_GET' destination dest EXPORTING PARAMETER_NAME = 'login/create_sso2_ticket' IMPORTING PARAMETER_VALUE = WPS_CREATE_SSO2_TICKET EXCEPTIONS C_FUNC_ERROR = 1 COMMUNICATION_FAILURE = 90 MESSAGE MSG SYSTEM_FAILURE = 91 MESSAGE MSG OTHERS = 2.

SSFP_GETAPPCERTIFICATE CALL FUNCTION 'SSFP_GETAPPCERTIFICATE' destination dest EXPORTING APPLICATION = APPLICATION IMPORTING CERTIFICATE = WPS_CERTIFICATE CERTATTRIBUTES = WPS_CERTATTRIBUTES EXCEPTIONS SSF_PARAMETER_NOT_FOUND = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SBUF_PARAMETER_GET CALL FUNCTION 'SBUF_PARAMETER_GET' EXPORTING PARAMETER_NAME = 'login/accept_sso2_ticket' IMPORTING PARAMETER_VALUE = accept_sso2_ticket EXCEPTIONS C_FUNC_ERROR = 1 OTHERS = 2.

SUBST_RELEASE_COMPARE CALL FUNCTION 'SUBST_RELEASE_COMPARE' EXPORTING IV_REL1 = SY-SAPRL IV_REL2 = '45B' IMPORTING EV_COMPRESULT = EV_COMPRESULT EXCEPTIONS OTHERS = 1.

SUBST_RELEASE_COMPARE CALL FUNCTION 'SUBST_RELEASE_COMPARE' EXPORTING IV_REL1 = SY-SAPRL IV_REL2 = '46C' IMPORTING EV_COMPRESULT = EV_COMPRESULT EXCEPTIONS OTHERS = 1.

SSF_GET_PARAMETER * call function 'SSF_GET_PARAMETER' * exporting * application = application * importing ** SSFTOOLKIT = ** STR_FORMAT = * str_pab = pse_profile ** STR_PAB_PASSWORD = ** STR_PROFILEID = ** STR_PROFILE = ** STR_PROFILEPW = ** STR_HASHALG = ** STR_ENCRALG = ** B_INCCERTS = ** B_DETACHED = ** b_distrib = * exceptions * ssf_parameter_not_found = 1 * others = 2 * .

SSFP_SET_TEMPPSE CALL FUNCTION 'SSFP_SET_TEMPPSE' destination psemaint_dest EXPORTING PSELENGTH = PSE_LENGTH PROFILEPW = PSE_PW TABLES PSE = PSE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_FILE_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_GETCERTIFICATELIST CALL FUNCTION 'SSFP_GETCERTIFICATELIST' DESTINATION PSEMAINT_DEST TABLES CERTIFICATELIST = CERTIFICATELIST PCERTIFICATELIST = PCERTIFICATELIST EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SSFP_GETOWNCERTIFICATE CALL FUNCTION 'SSFP_GETOWNCERTIFICATE' destination PSEMAINT_DEST IMPORTING CERTIFICATE = CERTIFICATE CERTATTRIBUTES = CERTATTRIBUTES EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_NOCERTIFICATE = 3 SSF_PARSING_ERROR = 4 SSF_UNKNOWN_ERROR = 5 SSF_INVALID_PAR = 6 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 7.

SSFPSE_CHECK CALL FUNCTION 'SSFPSE_CHECK' EXPORTING PSENAME = PSENAME IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 OTHERS = 2.

SSFP_FREE_TEMPPSE CALL FUNCTION 'SSFP_FREE_TEMPPSE' DESTINATION PSEMAINT_DEST EXCEPTIONS SSF_NO_TEMPPSE = 1 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 2.

SSFP_PUTCERTIFICATE CALL FUNCTION 'SSFP_PUTCERTIFICATE' DESTINATION PSEMAINT_DEST EXPORTING CERTIFICATE = WPS_CERTIFICATE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_PUTCERTIFICATE CALL FUNCTION 'SSFP_PUTCERTIFICATE' DESTINATION PSEMAINT_DEST EXPORTING CERTIFICATE = SAPCA_CERTIFICATE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_REMOVECERTIFICATE CALL FUNCTION 'SSFP_REMOVECERTIFICATE' DESTINATION PSEMAINT_DEST EXPORTING SUBJECT = PCERTIFICATELIST-SUBJECT ISSUER = PCERTIFICATELIST-ISSUER SNUMBER = PCERTIFICATELIST-SNUMBER EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_FILE_ERROR = 3 SSF_NOCERTIFICATE = 4 SSF_UNKNOWN_ERROR = 5 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 6.

SSFP_GETCERTIFICATELIST CALL FUNCTION 'SSFP_GETCERTIFICATELIST' DESTINATION PSEMAINT_DEST TABLES CERTIFICATELIST = CERTIFICATELIST PCERTIFICATELIST = PCERTIFICATELIST EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SSFP_GET_TEMPPSE CALL FUNCTION 'SSFP_GET_TEMPPSE' DESTINATION PSEMAINT_DEST IMPORTING PSELENGTH = PSE_LENGTH TABLES PSE = PSE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_FILE_ERROR = 2 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 3.




SSFPSE_STORE CALL FUNCTION 'SSFPSE_STORE' EXPORTING FNAME = fname * PSEPIN = PSENAME = PSENAME B_DISTRIBUTE = 'X' EXCEPTIONS FILE_LOAD_FAILED = 1 STORING_FAILED = 2 AUTHORITY_MISSING = 3 OTHERS = 4.

SSFP_SET_TEMPPSE CALL FUNCTION 'SSFP_SET_TEMPPSE' destination psemaint_dest EXPORTING PSELENGTH = SAPSSO2_PSE_LENGTH PROFILEPW = SAPSSO2_PSE_PW TABLES PSE = SAPSSO2_PSE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_FILE_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_GETCERTIFICATELIST CALL FUNCTION 'SSFP_GETCERTIFICATELIST' DESTINATION PSEMAINT_DEST TABLES CERTIFICATELIST = CERTIFICATELIST PCERTIFICATELIST = PCERTIFICATELIST EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SSFP_FREE_TEMPPSE CALL FUNCTION 'SSFP_FREE_TEMPPSE' destination PSEMAINT_DEST EXCEPTIONS SSF_NO_TEMPPSE = 1 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 2.

SSFP_SET_TEMPPSE CALL FUNCTION 'SSFP_SET_TEMPPSE' destination psemaint_dest EXPORTING PSELENGTH = PSE_LENGTH PROFILEPW = PSE_PW TABLES PSE = PSE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_FILE_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_PUTCERTIFICATE CALL FUNCTION 'SSFP_PUTCERTIFICATE' destination PSEMAINT_DEST EXPORTING CERTIFICATE = CERTIFICATE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_SET_TEMPPSE CALL FUNCTION 'SSFP_SET_TEMPPSE' destination dest EXPORTING PSELENGTH = PSE_LENGTH PROFILEPW = PSE_PW TABLES PSE = PSE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_FILE_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_GETOWNCERTIFICATE CALL FUNCTION 'SSFP_GETOWNCERTIFICATE' destination dest IMPORTING CERTIFICATE = CERTIFICATE CERTATTRIBUTES = CERTATTRIBUTES EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 SSF_INVALID_PAR = 5 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 6.

SSFP_GETCERTIFICATELIST CALL FUNCTION 'SSFP_GETCERTIFICATELIST' destination dest TABLES CERTIFICATELIST = CERTIFICATELIST PCERTIFICATELIST = PCERTIFICATELIST EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SSFP_GETSAPCERTIFICATE CALL FUNCTION 'SSFP_GETSAPCERTIFICATE' destination dest IMPORTING CERTIFICATE = sapca_certificate CERTATTRIBUTES = sapca_certattributes EXCEPTIONS SSF_KRN_ERROR = 1 SSF_PARSING_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_GETAPPCERTIFICATE CALL FUNCTION 'SSFP_GETAPPCERTIFICATE' destination dest EXPORTING APPLICATION = APPLICATION IMPORTING CERTIFICATE = CERTIFICATE CERTATTRIBUTES = CERTATTRIBUTES EXCEPTIONS SSF_PARAMETER_NOT_FOUND = 1 SSF_KRN_ERROR = 2 SSF_PARSING_ERROR = 3 SSF_UNKNOWN_ERROR = 4 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 5.

SSFP_PARSECERTIFICATE CALL FUNCTION 'SSFP_PARSECERTIFICATE' destination dest EXPORTING CERTIFICATE = CERTIFICATE IMPORTING CERTATTRIBUTES = CERTATTRIBUTES EXCEPTIONS SSF_PARSING_ERROR = 1 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 2.

SSFP_PUTCERTIFICATE CALL FUNCTION 'SSFP_PUTCERTIFICATE' destination dest EXPORTING CERTIFICATE = wps_CERTIFICATE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.

SSFP_REMOVECERTIFICATE CALL FUNCTION 'SSFP_REMOVECERTIFICATE' destination dest EXPORTING SUBJECT = SUBJECT ISSUER = ISSUER SNUMBER = SNUMBER EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_KRN_ERROR = 2 SSF_FILE_ERROR = 3 SSF_NOCERTIFICATE = 4 SSF_UNKNOWN_ERROR = 5 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 6.

SSFP_GET_TEMPPSE CALL FUNCTION 'SSFP_GET_TEMPPSE' destination dest IMPORTING PSELENGTH = PSE_LENGTH TABLES PSE = PSE EXCEPTIONS SSF_NO_TEMPPSE = 1 SSF_FILE_ERROR = 2 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 3.

SSFP_FREE_TEMPPSE CALL FUNCTION 'SSFP_FREE_TEMPPSE' destination dest EXCEPTIONS SSF_NO_TEMPPSE = 1 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 2.

SSFP_CREATE_PSEVERIFY CALL FUNCTION 'SSFP_CREATE_PSEVERIFY' destination dest EXPORTING ROOTCERT = CERTIFICATE IMPORTING PSELENGTH = PSE_LENGTH TABLES CERTIFICATES = CERTIFICATELIST VERIFYPSE = PSE EXCEPTIONS NO_CERTIFICATES = 1 SSF_KRN_ERROR = 2 SSF_UNKNOWN_ERROR = 3 communication_failure = 90 message msg system_failure = 91 message msg OTHERS = 4.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name SSO2ADMU or its description.