THPDFCMSDigestConsistencyIssue Type
Wskazuje, który test spójności skrótów CMS zawodził podczas weryfikacji podpisu
Deklaracja
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
Jednostka
HPDFSignVerify
Wartości
| Wartość | Przeznaczenie |
|---|---|
dciNone | Każdy test spójności skrótów przeszedł |
dciSignerDigestNotDeclared | Podpisane atrybuty podpisującego nie deklarują obowiązkowego atrybutu message-digest |
dciSignatureDigestMismatch | Obliczony skrót podpisanej zawartości nie zgadza się z zadeklarowanym message digest albo wartością podpisu |
dciAlgorithmProtectionDigestMismatch | Skrót nie zgadza się z wartością chronioną przez atrybut algorithm-protection |
dciAlgorithmProtectionSignatureMismatch | Algorytm podpisu nie zgadza się z algorytmem przypiętym przez atrybut algorithm-protection |
Uwagi dotyczące użycia
- Wartość inna niż
dciNonetowarzyszy statusowi podpisusvDigestAlgorithmMismatch, więc wywołujący wiedzą, który identyfikator się rozjechał - Testy biegną w stałej kolejności i wygrywa pierwszy problem, więc naprawiaj
dciSignerDigestNotDeclared, zanim będziesz czytać późniejsze niezgodności - Ta sama analiza biegnie też wewnątrz tokenów znaczników czasu RFC 3161, gdzie wynik wychodzi na
THPDFTimestampInfo.DigestConsistencyIssue