Ansicht
Dokumentation
SSFW_KRN_VERIFY - SSF Verify (Überprüfung der digitalen Signatur(en))
Fill RESBD Structure from EBP Component Structure TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
SSF Verify am Applikationsserver (Überprüfung der digitalen Signatur(en)).
Die kryptografische Operation wird direkt vom Kernel ausgeführt. Siehe auch SSF_VERIFY.
Beispiel
call function 'SSF_KRN_VERIFY'
exporting
ssftoolkit = 'SAPSECULIB'
str_format = 'PKCS7'
b_inc_certs = 'X'
b_inenc = 'X'
b_outdec = 'X'
io_spec = 'T'
ostr_signed_data_l = sig_data_length
str_pab = pab
str_pab_password = pab_pw
importing
ostr_output_data_l = out_data_length
crc = ssf_return
tables
ostr_signed_data = sig_data_table
ostr_input_data = in_data_table
signer_result_list = signer_res_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
5 es gibt Unterzeichner-Fehler (siehe signer_result_list-result)
6 kein Hauptspeicher mehr für Resultate
7 unbekanntes Adressbuch
8 ungültiges Passwort für Adressbuch
10 ungültiger Hash-Algorithmus
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 signer_result_list enthält folgende Felder bei Ausgabe:
Unterzeichner Name (Char)
Unterzeichner Name Namensraum (Char)
Unterzeichner Profil (Zeitstempel der Unterschrift !) (Char)
Unterzeichner Resultat (Char)
result (Int)
OK 0
Namensraum unbekannt 21
Unterzeichner unbekannt 22
Profil unbekannt 23
Profil ungültig 24
Passwort ungültig 25
Zertifikat nicht gefunden 26
digitale Signatur falsch 27
Ergebnis undefiniert 28
Anwendungsspezifische SSF-Parameter können mit der Transaktion SSFA gepflegt und mit dem Funktionsbaustein SSF_GET_PARAMETER ausgelesen werden.
Weiterführende Informationen
Parameter
B_INC_CERTSB_INENC
B_OUTDEC
CERTIFICATELIST
CLIENT
CRC
CRL_PROFILE
OSTR_CHAIN_DATA
OSTR_INPUT_DATA
OSTR_OUTPUT_DATA
OSTR_SIGNED_DATA
OSTR_SIGNER_KEYID
SIGNER_RESULT_LIST
SSFTOOLKIT
STR_CHAINFMT
STR_FORMAT
STR_HASHALG
STR_PAB
STR_PAB_PASSWORD
STR_SIGNER_NAME
Ausnahmen
SSF_FB_INPUT_PARAMETER_ERRORSSF_KRN_ERROR
SSF_KRN_INPUT_DATA_ERROR
SSF_KRN_INVALID_PAR
SSF_KRN_INVALID_PARLEN
SSF_KRN_NOMEMORY
SSF_KRN_NOOP
SSF_KRN_NOSSFLIB
SSF_KRN_OPINV
Funktionsgruppe
SSFWAddresses (Business Address Services) BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4081 Date: 20240523 Time: 090206 sap01-206 ( 46 ms )