THPDFSignaturePolicyValidationStatus Type
Raportuje, jak polityka podpisu w signer info CMS została sparsowana i sprawdzona względem przypiętych oczekiwań
Deklaracja
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Jednostka
HPDFSignVerify
Wartości
| Wartość | Przeznaczenie |
|---|---|
spvsNotPresent | Signer info nie niesie atrybutu polityki podpisu; gdy wymagane jest przypięcie polityki, daje to svSignaturePolicyMismatch |
spvsPresent | Polityka została sparsowana, a jej digest to prawdziwy skrót, a nie placeholder pełen zer |
spvsUnknownHash | Digest polityki to placeholder pełen zer, więc bez dokumentu polityki skrótu nie da się sprawdzić |
spvsHashVerified | Digest zgadzał się z przypiętym oczekiwanym skrótem albo ze skrótem dokumentu polityki dostarczonym przez wywołującego |
spvsIdentifierMismatch | OID polityki różni się od ExpectedSignaturePolicyOID w THPDFCMSVerifyOptions |
spvsHashMismatch | Digest różni się od przypiętego skrótu lub skrótu dokumentu, albo skrót jest nieznany przy aktywnym przypięciu skrótu |
spvsUnsupportedHashAlgorithm | OID algorytmu skrótu polityki nie mapuje się na obsługiwaną implementację, choć zażądano sprawdzenia skrótu dokumentu |
Uwagi dotyczące użycia
- Statusy niepowodzenia
spvsIdentifierMismatch,spvsHashMismatchispvsUnsupportedHashAlgorithm— każdy z nich daje status weryfikacjisvSignaturePolicyMismatch - Raporty weryfikacji renderują wartości jako tokeny pisane małymi literami:
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchiunsupportedHashAlgorithm - Sprawdzenia biegną tylko dla pól przypiętych w
THPDFCMSVerifyOptions; nieprzypięta polityka jest raportowana bez oznaczania podpisu jako niezgodnego