THPDFSignaturePolicyValidationStatus Type
Berichtet, wie die Signatur-Policy einer CMS-Signer-Info geparst und gegen gepinnte Erwartungen geprüft wurde
Deklaration
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Unit
HPDFSignVerify
Werte
| Wert | Zweck |
|---|---|
spvsNotPresent | Die Signer-Info trägt kein Signature-Policy-Attribut; wenn Policy-Pinning gefordert ist, ergibt das svSignaturePolicyMismatch |
spvsPresent | Die Policy wurde geparst, und ihr Digest ist ein echter Hash statt des Null-Platzhalters |
spvsUnknownHash | Der Policy-Digest ist der Null-Platzhalter, daher lässt sich der Hash ohne das Policy-Dokument nicht prüfen |
spvsHashVerified | Der Digest passte zum gepinnten erwarteten Hash oder zum vom Aufrufer gelieferten Policy-Dokument-Hash |
spvsIdentifierMismatch | Die Policy-OID weicht von ExpectedSignaturePolicyOID in THPDFCMSVerifyOptions ab |
spvsHashMismatch | Der Digest weicht vom gepinnten Hash oder Dokument-Hash ab, oder der Hash ist unbekannt, während Hash-Pinning aktiv ist |
spvsUnsupportedHashAlgorithm | Die OID des Policy-Hash-Algorithmus lässt sich keiner unterstützten Implementierung zuordnen, obwohl eine Dokument-Hash-Prüfung angefordert wurde |
Verwendungshinweise
- Die Fehlerzustände
spvsIdentifierMismatch,spvsHashMismatchundspvsUnsupportedHashAlgorithmführen jeweils zum VerifikationsstatussvSignaturePolicyMismatch - Verifikationsberichte geben die Werte als Kleinbuchstaben-Tokens
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchundunsupportedHashAlgorithmaus - Prüfungen laufen nur für die in
THPDFCMSVerifyOptionsgepinnten Felder; eine nicht gepinnte Policy wird gemeldet, ohne dass die Signatur fällt