Тип THPDFCertificateTrustPurpose
Выбирает назначение extended key usage, которому должен удовлетворять сертификат подписанта при валидации цепочки сертификатов
Объявление
THPDFCertificateTrustPurpose= (
ctpAny,
ctpDocumentSigning,
ctpCodeSigning,
ctpEmailProtection,
ctpTimeStamping,
ctpOCSPSigning,
ctpCustom
);
Модуль
HPDFSignVerify
Значения
| Значение | Назначение |
|---|---|
ctpAny | По умолчанию; разрешается в пустой OID назначения, поэтому EKU подписанта не ограничивается конкретным использованием |
ctpDocumentSigning | Требует EKU подписания документов (OID 1.3.6.1.5.5.7.3.36) на сертификате подписанта |
ctpCodeSigning | Требует EKU подписания кода (OID 1.3.6.1.5.5.7.3.3) на сертификате подписанта |
ctpEmailProtection | Требует EKU защиты электронной почты (OID 1.3.6.1.5.5.7.3.4) на сертификате подписанта |
ctpTimeStamping | Требует EKU простановки меток времени (OID 1.3.6.1.5.5.7.3.8) на сертификате подписанта |
ctpOCSPSigning | Требует EKU подписания OCSP (OID 1.3.6.1.5.5.7.3.9) на сертификате подписанта |
ctpCustom | Требует точечный OID, переданный в THPDFCertificateValidationOptions.CustomTrustPurposeOID; некорректный OID валит валидацию |
Примечания по использованию
- Задавайте назначение через
THPDFCertificateValidationOptions.TrustPurpose; значение по умолчанию в записи опций —ctpAny - Разрешённый OID назначения сверяется с extended key usage сертификата подписанта, и несовпадение валит цепочку с сообщением о проблеме EKU
- Разрешённое значение и его форма OID возвращаются обратно в
THPDFCertificateValidationInfo.TrustPurposeиTrustPurposeOIDдля отчётов верификации