THPDFSignaturePolicyValidationStatus Türü
Bir CMS signer info'nun signature policy'sinin nasıl ayrıştırıldığını ve sabitlenmiş beklentilerle nasıl denetlendiğini raporlar
Bildirim
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Birim
HPDFSignVerify
Değerler
| Değer | Amaç |
|---|---|
spvsNotPresent | Signer info, signature-policy attribute'ü taşımıyor; policy pinning zorunluysa bu svSignaturePolicyMismatch üretir |
spvsPresent | Policy ayrıştırıldı ve digest'i, tümü sıfır placeholder yerine gerçek bir hash |
spvsUnknownHash | Policy digest'i tümü sıfır placeholder; bu yüzden policy belgesi olmadan hash denetlenemez |
spvsHashVerified | Digest, sabitlenmiş beklenen hash ile çağıranın sağladığı policy belgesi hash'inden biriyle uyuştu |
spvsIdentifierMismatch | Policy OID'si, THPDFCMSVerifyOptions içindeki ExpectedSignaturePolicyOID'den farklı |
spvsHashMismatch | Digest, sabitlenmiş hash'ten veya belge hash'inden farklı ya da hash pinning etkenken hash bilinmiyor |
spvsUnsupportedHashAlgorithm | Policy hash algoritması OID'si, belge hash kontrolü istenmişken desteklenen bir uygulamaya eşlenmiyor |
Kullanım notları
- Başarısız status'lerden
spvsIdentifierMismatch,spvsHashMismatchvespvsUnsupportedHashAlgorithmher birisvSignaturePolicyMismatchdoğrulama status'ünü üretir - Doğrulama raporları değerleri
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchveunsupportedHashAlgorithmküçük harfli token'ları olarak gösterir - Kontroller yalnızca
THPDFCMSVerifyOptionsiçinde sabitlenmiş alanlar için çalışır; sabitlenmemiş policy, imzayı başarısız yapmadan raporlanır