XUCERT1 ;ISD/HGW Kernel PKI Certificate Utilities (cont) ;09/17/2019 15:25
Source file <XUCERT1.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VAL1(DOC,SIG) | ;Function. Validate Document (Cache 2015.2 or greater)
|
|
| VAL2(DOC,SIG,ERR) | ;Function. Validate Document (Less than Cache 2015.2)
|
|
| READER(DOC) | ;Function. Reads XML Document
|
|
| SGNTR(READER) | ;Function. Finds digital signature
|
|
| CHKDATA(READER,SIG) | ;Function. Check integrity of signed data
; by comparing computed digest with incoming digest value |
|
| DIGESTCP(READER,SIG) | ;Function. Compute SHA digest value
|
|
| REFNODE(READER) | ;Function. Get reference node which is Assertion node since GetNodeById can't find "ID"
|
|
| DIGEST(SIGNATURE) | ;Function. Find incoming digest value
|
|
| CHKSIGN(READER,SIGNATURE,ERR) | ;Function. Validate digital signature
; Return value: 1 if the signature was successfully verified, 0 otherwise. |
|
| SIGNTEXT(READER,SIGNATURE) | ;Function. Retrieves the SignedInfo text
|
|
| CERT(SIG) | ;Function. Retrieves a certificate
|
|
| LOADSTRM(GLO) | ;Intrinsic Function. Load global into stream
|
|
| ADDERR(RES,ERR) | ;
|
| Name | Line Occurrences |
|---|---|
| $$CERT | CHKSIGN+8 |
| $$CHKDATA | VAL2+4 |
| $$CHKSIGN | VAL2+5 |
| $$DIGEST | CHKDATA+4 |
| $$DIGESTCP | CHKDATA+3 |
| $$LOADSTRM | READER+5 |
| $$REFNODE | DIGESTCP+4 |
| $$SIGNTEXT | CHKSIGN+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ASSERTION | REFNODE+2~, REFNODE+5 |
| BITLENGT | DIGESTCP+2~, DIGESTCP+10*, DIGESTCP+14, CHKSIGN+3~, CHKSIGN+5*, CHKSIGN+18, CHKSIGN+19 |
| CAFILE | CHKSIGN+3~, CHKSIGN+11*, CHKSIGN+12, CHKSIGN+19 |
| CANONTXT | DIGESTCP+2~, DIGESTCP+14 |
| CERT | CHKSIGN+3~, CHKSIGN+8*, CHKSIGN+10, CHKSIGN+18, CHKSIGN+19 |
| COMPUTED | CHKDATA+2~, CHKDATA+3*, CHKDATA+4 |
| CRLFILE | CHKSIGN+3~ |
| DOC | VAL1~, VAL2~, VAL2+4, VAL2+5, READER~, READER+4, READER+5, READER+8 |
| ERR | VAL2~, VAL2+5, CHKSIGN~, ADDERR~, ADDERR+1 |
| ERR("CAFILE" | CHKSIGN+12*, CHKSIGN+17 |
| ERR("CERT" | CHKSIGN+10* |
| ERR("DIGEST" | VAL2+4* |
| ERR("SIGNATURE" | CHKSIGN+20* |
| ERROR | VAL2+1~, VAL2+3*, CHKSIGN+3~, CHKSIGN+4*, CERT+2~, CERT+4*, CERT+5 |
| GLO | LOADSTRM~, LOADSTRM+3 |
| GLOREF | LOADSTRM+2~ |
| I | LOADSTRM+2~, LOADSTRM+7* |
| ISSTR | DIGESTCP+2~, DIGESTCP+12*, DIGESTCP+14 |
| KEYINFO | CERT+2~, CERT+3* |
| MIME | DIGESTCP+2~, DIGESTCP+13*, DIGESTCP+14 |
| NODE | DIGESTCP+2~, DIGESTCP+3*, DIGESTCP+14, SIGNTEXT+2~, SIGNTEXT+3*, SIGNTEXT+9 |
| PREFARR | SIGNTEXT+2~, SIGNTEXT+9 |
| PREFIXL | DIGESTCP+2~, DIGESTCP+8*, DIGESTCP+14 |
| READER | SGNTR~, CHKDATA~, CHKDATA+3, DIGESTCP~, DIGESTCP+4, REFNODE~, CHKSIGN~, CHKSIGN+6, SIGNTEXT~ |
| REF | DIGEST+2~, DIGEST+3* |
| RES | ADDERR~ |
| RES( | ADDERR+1* |
| SC | SIGNTEXT+2~, SIGNTEXT+8*, SIGNTEXT+9*, SIGNTEXT+10 |
| SIG | VAL1~, VAL2~, VAL2+4, VAL2+5, CHKDATA~, CHKDATA+3, CHKDATA+4, DIGESTCP~, CERT~ |
| SIGNATURE | SGNTR+1~, SGNTR+3, SGNTR+4, SGNTR+5, DIGEST~, CHKSIGN~, CHKSIGN+6, CHKSIGN+8, SIGNTEXT~ |
| SIGNNODE | DIGESTCP+2~, DIGESTCP+5*, DIGESTCP+14 |
| SIGNTXT | CHKSIGN+3~, CHKSIGN+6*, CHKSIGN+18, CHKSIGN+19 |
| SIGNVAL | CHKSIGN+3~, CHKSIGN+7*, CHKSIGN+18, CHKSIGN+19 |
| STATUS | VAL2+1~, VAL2+2*, VAL2+4*, VAL2+5*, VAL2+6, SGNTR+1~, SGNTR+3, REFNODE+5, CHKSIGN+3~, CHKSIGN+18* , CHKSIGN+19*, CHKSIGN+20 |
| WRITER | DIGESTCP+2~, DIGESTCP+6*, DIGESTCP+14, SIGNTEXT+2~, SIGNTEXT+7* |
| X | LOADSTRM+2~, LOADSTRM+9*, LOADSTRM+10 |
| XMLSTRM | LOADSTRM+2~, LOADSTRM+5*, LOADSTRM+11 |
| XQ | LOADSTRM+2~, LOADSTRM+4*, LOADSTRM+7, LOADSTRM+8 |
| XUDOC | VAL1+2~, VAL1+3*, VAL1+4, VAL1+6 |
| XUIN | READER+2~, READER+5*, READER+6 |
| XUREAD | READER+2~, READER+3*, READER+10 |
| XUSC | READER+2~, READER+6*, READER+8*, READER+9 |
| XUSTATUS | VAL1+2~, VAL1+6*, VAL1+7 |
| Y | LOADSTRM+2~, LOADSTRM+3*, LOADSTRM+4, LOADSTRM+7, LOADSTRM+8*, LOADSTRM+9 |