Ansicht
Dokumentation

SSF_ENVELOPE - SSF Envelope (Verschlüsselung für einen oder mehrere Empfänger)

SSF_ENVELOPE - SSF Envelope (Verschlüsselung für einen oder mehrere Empfänger)

CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

SSF ("Secure Store & Forward") Verschlüsselung für einen oder mehrere Empfänger.

Es wird der SSF-RFC-Server (am Frontend) angesprochen. Siehe auch SSF_KRN_ENVELOPE.

Beispiel

call function 'SSF_ENVELOPE'
exporting
ssf_dest = 'SAP_SSFATGUI'
str_format = 'PKCS7'
b_inenc = 'X'
io_spec = 'T'
ostr_input_data_l = in_data_length
str_pab = pab
str_pab_password = pab_pw
importing
ostr_enveloped_data_l = env_data_length
crc = ssf_return
tables
ostr_input_data = in_data_table
recipient_list = recip_table
ostr_enveloped_data = env_data_table
exceptions
...

Hinweise

Der Funktionsbaustein löst bei gravierenden Fehlern die entsprechende Ausnahme aus. Es ist jedoch auch bei erfolgreicher Ausführung (sy-subrc = 0) der Ausgabeparameter CRC zu prüfen, der genauere Informationen zum Ausgang der Operation angibt:

0 erfolgreich
1 externes Sicherheitsprodukt nicht gefunden
2 ungültiges Sicherungsformat
3 Eingabedaten fehlen oder unpassend
4 kein Hauptspeicher mehr für Verarbeitung
7 unbekanntes Adressbuch
8 ungültiges Passwort für Adressbuch
9 es gibt Empfänger-Fehler
11 ASN.1 Kodierung fehlgeschlagen
12 ASN.1 Dekodierung fehlgeschlagen
13 unbekannter Fehler im externen Sicherheitsprodukt

Unterstütztes Sicherungsformat bisher: 'PKCS7'

Jede Zeile der internen Tabelle recipient_list enthält folgende Felder bei Eingabe:

Empfänger Name (Char)
Empfänger Name Namensraum (Char)
Empfänger Profil (Char)
Empfänger Passwort (Char)

Der Eintrag für Unterzeichner-Name ist notwendig. Profil und Passwort müssen leer sein. Namensraum wird z.Z. nicht benutzt und sollte ebenfalls leer sein.

Bei Fehlern beim Lesen einer Empfänger-Zeile wird die Ausnahme SSF_RFC_RECIPIENT_ERROR angestossen.

Nach Rückkehr der Funktion enthält das Feld result den Resultats- Code für den Empfänger.

result (Int)
OK 0
Namensraum unbekannt 21
Empänger unbekannt 22
Profil unbekannt 23
Profil ungültig 24
Passwort ungültig 25
Zertifikat nicht gefunden 26
Verschlüsselung nicht möglich 27
Ergebnis undefiniert 28

Umgebung:

RFC Destination muss definiert sein

Sicherheitsprodukt muss auf dem Zielrechner installiert sein

SSF RFC "C" Server Programm muss auf dem Zielrechner installiert sein

Für den Benutzer muss eine persönliche Sicherheitsumgebung (PSE) des Sicherheitsprodukts angelegt sein.





Parameter

B_INENC
CRC
IO_SPEC
OSTR_ENVELOPED_DATA
OSTR_ENVELOPED_DATA_L
OSTR_INPUT_DATA
OSTR_INPUT_DATA_L
RECIPIENT_LIST
SSF_DEST
STR_FORMAT
STR_PAB
STR_PAB_PASSWORD
STR_SYM_ENCR_ALG

Ausnahmen

SSF_FB_INPUT_PARAMETER_ERROR
SSF_RFC_DESTINATION_ERROR
SSF_RFC_ERROR
SSF_RFC_GET_DATA_ERROR
SSF_RFC_INPUT_DATA_ERROR
SSF_RFC_NO_MEMORY
SSF_RFC_RECIPIENT_LIST_ERROR
SSF_RFC_SEND_DATA_ERROR

Funktionsgruppe

SSFG

General Material Data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4148 Date: 20240605 Time: 070642     sap01-206 ( 45 ms )