SSFPSEMAINT is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter SSFPSEMAINT into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
O07C - Obsolete transaction
PSEMAINT - PSE Management
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.
Title: SSF: PSE Maintenance on Application Server
Text Symbol: 030 = Check SSL-PSE
Text Symbol: 029 = PSE OK
Text Symbol: 028 = Local PSE missing
Text Symbol: 027 = Error during installation of credentials
Text Symbol: 026 = Credentials installed successfully
Text Symbol: 025 = Import PSE
Text Symbol: 024 = Import the PSE from server & and overwrite all existing PSEs?
Text Symbol: 023 = Error during installation of PSE
Text Symbol: 022 = No PSE in database
Text Symbol: 021 = PSE installed successfully
Text Symbol: 020 = SSF incorrect
Text Symbol: 019 = No security toolkit
Text Symbol: 018 = PSE incorrect
Text Symbol: 017 = PSE and SSF OK
Text Symbol: 016 = Distributing PSE and creating credentials ...
Text Symbol: 015 = Incorrect
Text Symbol: 014 = Waiting...
Text Symbol: 013 = OK
Text Symbol: 012 = Distributing new PSE ...
Text Symbol: 011 = Checking PSE and security toolkit
Text Symbol: 010 = Status
Text Symbol: 009 = RFC
Text Symbol: 008 = Server name
Text Symbol: 007 = Unknown status
Text Symbol: 006 = Generating list
Text Symbol: 005 = Do you want to generate a new PSE on server & and overwrite all existing PSEs?
Text Symbol: 004 = Generate PSE
Text Symbol: 003 = PSE save failed
Text Symbol: 002 = Return Code:
Text Symbol: 001 = Creation of PSE failed
INCLUDE PSEMATOP.
INCLUDE TSKHINCL.
No SAP DATABASE tables are accessed within this REPORT code!
TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' TABLES LIST = IMSXXLIST2 EXCEPTIONS NO_SERVER_LIST = 1 OTHERS = 2.
TH_CHECK_GATEWAY * CALL FUNCTION 'TH_CHECK_GATEWAY' * EXPORTING * GW_HOST = GWHOST * GW_SERV = GWSERV2 * IMPORTING * SUBRC = RC.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING PERCENTAGE = PERCENTAGE TEXT = MSG_TEXT.
SSFPSE_CHECK CALL FUNCTION 'SSFPSE_CHECK' STARTING NEW TASK imsxxlist-taskname DESTINATION imsxxlist-name PERFORMING RETURN_INFO_CHECK ON END OF TASK EXPORTING psename = psename EXCEPTIONS COMMUNICATION_FAILURE = 1 MESSAGE MSG_TEXT SYSTEM_FAILURE = 2 MESSAGE MSG_TEXT RESOURCE_FAILURE = 3.
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' STARTING NEW TASK imsxxlist-taskname DESTINATION imsxxlist-name PERFORMING RETURN_INFO_MAINTAIN ON END OF TASK exporting command = CMD_SUBCMD argument = CMD_ARG1 argument2 = CMD_ARG2 EXCEPTIONS COMMUNICATION_FAILURE = 1 MESSAGE MSG_TEXT SYSTEM_FAILURE = 2 MESSAGE MSG_TEXT RESOURCE_FAILURE = 3 OTHERS = 4.
POPUP_TO_CONFIRM * CALL FUNCTION 'POPUP_TO_CONFIRM' * EXPORTING * TITLEBAR = 'PSE erzeugen'(004) * text_question = text_question * DISPLAY_CANCEL_BUTTON = ' ' ** DIAGNOSE_OBJECT = 'PSEMAINT_CREATEPSE_F1HELP' * USERDEFINED_F1_HELP = 'PSEMAINT_CREATEPSE_F1HELP' * IMPORTING * ANSWER = ANSWER.
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' destination IMSXXLIST-NAME EXPORTING COMMAND = KRN_CREATEDEFAULTPSE ARGUMENT = tempDN ARGUMENT2 = PSEFILENAME IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 SSF_KRN_ERROR = 6 COMMUNICATION_FAILURE = 7 SYSTEM_FAILURE = 8 OTHERS = 9.
SSFPSE_STORE CALL FUNCTION 'SSFPSE_STORE' EXPORTING FNAME = tempfname PSENAME = psename ID = 'SSL SERVER PSE' * HOST = ' ' * INSTANCEID = '0' TYPE = 'SSLS' FORMAT = 'RAW' EXCEPTIONS FILE_LOAD_FAILED = 1 STORING_FAILED = 2 AUTHORITY_MISSING = 3 OTHERS = 4 .
SSFPSE_STORE CALL FUNCTION 'SSFPSE_STORE' destination p_rfcdest EXPORTING FNAME = tempfname PSENAME = psename ID = 'SSL SERVER PSE' * HOST = ' ' * INSTANCEID = '0' TYPE = 'SSLS' FORMAT = 'RAW' EXCEPTIONS FILE_LOAD_FAILED = 1 STORING_FAILED = 2 AUTHORITY_MISSING = 3 COMMUNICATION_FAILURE = 4 SYSTEM_FAILURE = 5 OTHERS = 6 .
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' EXPORTING COMMAND = KRN_IMPORTPSE ARGUMENT = ID ARGUMENT2 = psefilename IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 SSF_KRN_ERROR = 6 COMMUNICATION_FAILURE = 7 SYSTEM_FAILURE = 8 OTHERS = 9 .
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' destination p_rfcdest EXPORTING COMMAND = KRN_IMPORTPSE ARGUMENT = ID ARGUMENT2 = psefilename IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 SSF_KRN_ERROR = 6 COMMUNICATION_FAILURE = 7 SYSTEM_FAILURE = 8 OTHERS = 9 .
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'PSE importieren'(025) text_question = text_question DISPLAY_CANCEL_BUTTON = ' ' * DIAGNOSE_OBJECT = 'PSEMAINT_IMPORTPSE_F1HELP' USERDEFINED_F1_HELP = 'PSEMAINT_IMPORTPSE_F1HELP' IMPORTING ANSWER = ANSWER.
SSFPSE_MAINTAIN * CALL FUNCTION 'SSFPSE_MAINTAIN' * destination IMSXXLIST-NAME * EXPORTING * COMMAND = KRN_IMPORTPSE * ARGUMENT = ID ** ARGUMENT2 = * IMPORTING * CRC = CRC * EXCEPTIONS * AUTHORITY_MISSING = 1 * SSF_KRN_NOMEMORY = 2 * SSF_KRN_NOSSFLIB = 3 * SSF_KRN_INVALID_PAR = 4 * SSF_KRN_INVALID_PARLEN = 5 * SSF_KRN_ERROR = 6 * COMMUNICATION_FAILURE = 7 * SYSTEM_FAILURE = 8 * OTHERS = 9 * .
SSFPSE_CHECK CALL FUNCTION 'SSFPSE_CHECK' destination IMSXXLIST-NAME EXPORTING TRACE = 1 * IMPORTING * CRC = EXCEPTIONS AUTHORITY_MISSING = 1 COMMUNICATION_FAILURE = 2 SYSTEM_FAILURE = 3 OTHERS = 4 .
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' destination IMSXXLIST-NAME EXPORTING COMMAND = KRN_CHANGEPIN ARGUMENT = CMD_ARG1 ARGUMENT2 = CMD_ARG2 IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 SSF_KRN_ERROR = 6 OTHERS = 7.
SSFPSE_MAINTAIN CALL FUNCTION 'SSFPSE_MAINTAIN' destination IMSXXLIST-NAME EXPORTING COMMAND = KRN_IMPORTPSE ARGUMENT = ID * ARGUMENT2 = IMPORTING CRC = CRC EXCEPTIONS AUTHORITY_MISSING = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 SSF_KRN_ERROR = 6 COMMUNICATION_FAILURE = 7 SYSTEM_FAILURE = 8 OTHERS = 9 .
SSFC_GETOWNCERTIFICATE CALL FUNCTION 'SSFC_GETOWNCERTIFICATE' EXPORTING PROFILE = PROFILE PROFILEPW = PW IMPORTING CERTIFICATE = CERT EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_NOCERTIFICATE = 5 OTHERS = 6.
SSFC_CREATE_PSEVERIFY CALL FUNCTION 'SSFC_CREATE_PSEVERIFY' EXPORTING * FILENAME_WS = INTERACTIVE = 'X' ROOTCERT = CERT * TABLES * CERTIFICATES = EXCEPTIONS SSF_KRN_ERROR = 1 SSF_FILE_ERROR = 2 SSF_UNKNOWN_ERROR = 3 OTHERS = 4 .
CALL FUNCTION 'SSFC_GETCERTIFICATEREQUEST' EXPORTING PROFILE = PROFILE PROFILEPW = PW IMPORTING CERTREQUEST_LEN = CERTREQLEN TABLES CERTREQUEST = CERTREQTABLE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_NOCERTIFICATE = 5 OTHERS = 6 .
SSFC_PUTCERTIFICATERESPONSE CALL FUNCTION 'SSFC_PUTCERTIFICATERESPONSE' EXPORTING PROFILE = PROFILE PROFILEPW = PW CERTRESPONSE_LEN = CERTREQLEN TABLES CERTRESPONSE = CERTREQTABLE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALIDCERTRESPONSE = 5 OTHERS = 6 .
CONTROL_FLUSH call function 'CONTROL_FLUSH' exceptions others = 1.
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 SSFPSEMAINT or its description.