Typ THPDFSignaturePolicyValidationStatus
Hlásí, jak se politika podpisu v CMS signer info zparsovala a zkontrolovala proti připnutým očekáváním
Deklarace
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Jednotka
HPDFSignVerify
Hodnoty
| Hodnota | Účel |
|---|---|
spvsNotPresent | Signer info nenese atribut politiky podpisu; je-li policy pinning vyžadován, vede to k svSignaturePolicyMismatch |
spvsPresent | Politika se zparsovala a její digest je skutečný hash, nikoli all-zero placeholder |
spvsUnknownHash | Digest politiky je all-zero placeholder, takže hash nelze zkontrolovat bez dokumentu politiky |
spvsHashVerified | Digest se shodoval s připnutým očekávaným hashem nebo s hashem dokumentu politiky dodaným volajícím |
spvsIdentifierMismatch | OID politiky se liší od ExpectedSignaturePolicyOID v THPDFCMSVerifyOptions |
spvsHashMismatch | Digest se liší od připnutého hashe nebo hashe dokumentu, nebo je hash neznámý, zatímco hash pinning je aktivní |
spvsUnsupportedHashAlgorithm | OID hash algoritmu politiky nemá mapování na podporovanou implementaci, přestože byla vyžádána kontrola hashe dokumentu |
Poznámky k použití
- Selhávající statusy
spvsIdentifierMismatch,spvsHashMismatchaspvsUnsupportedHashAlgorithmkaždý vedou k validačnímu statususvSignaturePolicyMismatch - Ověřovací reporty vykreslují hodnoty jako malá tokeny
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchaunsupportedHashAlgorithm - Kontroly běží jen pro pole připnutá v
THPDFCMSVerifyOptions; nepřipnutá politika se jen hlásí, aniž by podpis selhal