Die generische Komponente CRYASC2 enthält die Sub-Returncodes 2 für den Main-Returncode CPKC11T „arguments_bad“.
Makro | Operanden |
CRYASC2 | MF=D / C |
Sub-Returncodes 2
SRC2 | Kennung für Main-Returncode (Assembler) | Bedeutung |
01 | CRY2wrAction | ungültige Aktion |
02 | CRY2wrSession | ungültige Sitzung |
03 | CRY2wrInfo | ungültige Information |
04 | CRY2wrNotify | ungültige Notiz |
05 | CRY2wrSlotId | ungültige Slot-ID |
06 | CRY2wrDatIn | ungültige Dateneingabe |
07 | CRY2wrDatOut | ungültige Datenausgabe |
08 | CRY2wrMechanism | ungültiger Mechanismus |
09 | CRY2wrKey | ungültiger Schlüssel |
0a | CRY2wrBKey | ungültiger Basisschlüssel |
0b | CRY2wrTmplt | ungültiges Template |
0c | CRY2wrAttr | ungültiges Attribut |
0d | CRY2wrCnt | ungültige Anzahl |
0e | CRY2wrPubKey | ungültiger öffentlicher Schlüssel |
0f | CRY2wrPrvKey | ungültiger privater Schlüssel |
10 | CRY2wrPubTmplt | ungültiges Template für den öffentlichen Schlüssel |
11 | CRY2wrPrvTmplt | ungültiges Template für den privaten Schlüssel |
14 | CRY2wrTpkPr | ungültiges aktuelles Token |
15 | CRY2wrType | ungültiger Typ |
16 | CRY2wrLabel | ungültiger Label |
17 | CRY2wrPin | ungültiger Pin |
18 | CRY2wrPinL | ungültige Pinlänge |
19 | CRY2wrUTyp | ungültiger Benutzertyp |
1a | CRY2wrObj | ungültiges Objekt |
1b | CRY2wrObjLst | ungültige Objektliste |
1c | CRY2wrObjSz | ungültige Objektgröße |
1d | CRY2wrObjCnt | ungültige Objektanzahl |
1e | CRY2wrmaxObjCnt | ungültige Maximalanzahl von Objekten |
1f | CRY2wrOpState | ungültiger Operationszustand |
20 | CRY2wrOpStateLen | ungültige Länge des Operationszustands |
21 | CRY2wrEncKey | ungültiger Verschlüsselungsschlüssel |
22 | CRY2wrAutKey | ungültiger Authentifikationsschlüssel |
23 | CRY2wrData | ungültige Daten |
24 | CRY2wrDataLen | ungültige Datenlänge |
25 | CRY2wrUnwrKey | ungültiger auspackender Schlüssel |
26 | CRY2wrWrKey | ungültiger eingepackter Schlüssel |
27 | CRY2wrWrKeyLen | ungültige Länge des eingepackten Schlüssels |
28 | CRY2wrWringKey | ungültiger einpackender Schlüssel |
29 | CRY2wrExec | ungültiger Ausführungsmodus |
2a | CRY2wrRPostAd | ungültige Adresse des Postcodes |
2b | CRY2wrRPostL | ungültige Länge des Postcodes |
2c | CRY2wrBoid | ungültige Börsenkennung |
2d | CRY2wrSigLen | ungültige Signaturlänge |
2e | CRY2wrVers1 | asynchrone Ausführung mit Version 1.0 nicht zugelassen |
2f | CRY2wrAlloc | nicht allokierter Speicherbereich festgestellt |
40 | reserved | reservierter Parameterbereich ist nicht 0 |
F0 | preceding | für alle Main-Returncodes: |
SRC2 „preceding“
Wenn SRC2 den Wert „preceding“ (X’F0’) liefert, bezieht sich der im MRC gelieferte Fehler nicht auf die Funktion, zu der er gemeldet wird, sondern auf eine vorausgegangene Funktion. Dies kann dann auftreten, wenn fehlerhafte Parameter nach Abschluss der vorausgegangenen Funktion erkannt werden.
Beispiel
Der Makroaufruf CCRYINI SES=1,ACT=*ENCRYPTINIT,MECH=mDes_key_gen,KEY=7 wird zunächst mit OK quittiert.
Der Folgeaufruf CCRY ACT=*ENCRYPT,DATAIN=...,INLEN=...,DATAOUT=...,OUTLEN=... wird mit X’F0400070’ beantwortet.
Der MRC „mechanism_invalid“ bezieht sich in diesem Fall nicht auf den Aufruf CCRY, sondern, wie Sie dem SRC2 entnehmen, auf den vorausgegangenen Aufruf CCRYINI.
Dieser Mechanismus kann für die Aktion *ENCRYPT nicht verwendet werden.