Ansicht
Dokumentation

SSF_DEVELOPE_BY_USER - SSF Develope (Entschlüsselung für SAP-Benutzer)

SSF_DEVELOPE_BY_USER - SSF Develope (Entschlüsselung für SAP-Benutzer)

Fill RESBD Structure from EBP Component Structure   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

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

Beim Empfänger muß es sich um einen SAP-Benutzer handeln, ansonsten SSF_DEVELOPE verwenden.

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

Beispiel

call function 'SSF_DEVELOPE'
exporting
ssf_dest = 'SAP_SSFATGUI'
str_format = 'PKCS7'
b_outdec = 'X'
io_spec = 'T'
ostr_enveloped_data_l = env_data_length
importing
ostr_output_data_l = out_data_length
crc = ssf_return
tables
ostr_enveloped_data = env_data_table
recipient = recip_table
ostr_output_data = out_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
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' (Default)

Interne Tabelle recipient Zeile 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 sind optional und können auch leer sein (abhängig vom eingesetzten Sicherheitsprodukt). Namensraum wird z.Z. nicht benutzt.

Bei Fehlern beim Lesen einer Empfänger-Zeile und wenn es mehr als eine Tabellenzeile gibt (Entschlüsselung ist nur für einen Empfänger auf einmal möglich) 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
Entschlü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 Empfänger muss eine persönliche Sicherheitsumgebung (PSE) des Sicherheitsprodukts angelegt sein.





Parameter

ASK_PWD
B_OUTDEC
CRC
IO_SPEC
OSTR_ENVELOPED_DATA
OSTR_ENVELOPED_DATA_L
OSTR_OUTPUT_DATA
OSTR_OUTPUT_DATA_L
PASSWORD
RECIPIENT
RESULT
STR_FORMAT

Ausnahmen

CANCELED_BY_USER
NO_SSF_INFO_FOUND
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_ERROR
SSF_RFC_SEND_DATA_ERROR

Funktionsgruppe

SSFG

General Data in Customer Master   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4434 Date: 20240523 Time: 104135     sap01-206 ( 48 ms )