Raporty walidacji podpisów CMS
Samodzielne API CMS wystawiają każde główne SignerInfo i rekurencyjnie zagnieżdżone counterSignature w deterministycznej kolejności dokumentu
Graf podpisujących
HPDFParseCMSSignatures zwraca wszystkie rekordy podpisów głównych, podczas gdy HPDFVerifyCMSSignaturesEx weryfikuje je względem dostarczonego strumienia treści
HPDFVerifyCMSSignerReport dodaje rekurencyjne współpodpisy i identyfikuje każdy wpis przez Kind, SignerIndex, ParentSignerIndex, NestingDepth oraz stabilną ścieżkę, taką jak SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount i MaxCounterSignatureDepth ograniczają pracę na wrogich kontenerach, zachowując deterministyczne wyjście
Raport certyfikatu i dowodu
HPDFBuildCMSValidationReport łączy weryfikację podpisującego z kontrolowaną przez wywołującego walidacją certyfikatu offline dla każdego podpisującego w grafie
Zwracany THPDFSignatureValidationReport zawiera zagregowane wyniki podpisu i ścieżki, liczby podpisujących, stan sukcesu, maszynowo czytelny THPDFValidationFailureCode oraz kompletny per podpisującego THPDFSignatureInfo
Szczegóły certyfikatu per podpisującego obejmują wybraną ścieżkę, wynik zaufania, źródło i znaczniki czasu unieważnienia, decyzje OCSP nonce, użycie CRL delta i pośredniego, obowiązujące zasady certyfikatu, minimalne zaobserwowane siły klucza oraz diagnostykę zasad algorytmów
Eksport JSON
HPDFSignatureValidationReportToJSON eksportuje raport jako JSON wersji schematu 1 ze zmaskowanymi wartościami tekstowymi i stabilnymi nazwami pól odpowiednimi dla dzienników audytu, silników zasad i automatyzacji testów
Eksporter nie wykonuje żadnego dostępu sieciowego i nie modyfikuje raportu ani strumienia źródłowego
Wskazówki operacyjne
- Używaj jawnych kotwic zaufania i ustaw
ValidationTimeprzy odtwarzaniu historycznej decyzji walidacji - Używaj
rvmRequire, gdy pomyślny wynik musi obejmować bieżący dowód unieważnienia offline - Używaj
onpRequireMatchzExpectedOCSPNonce, gdy przepływ pracy kontroluje wywodzące się żądanie OCSP - Ustaw konserwatywne limity podpisujących i zagnieżdżenia dla niezaufanych danych wejściowych CMS
- Zapisuj raport JSON razem z dokładną podpisaną rewizją i zestawem dowodów, gdy ścieżka audytu musi być możliwa do odtworzenia
Zobacz także: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo