Windows İmzalı Revocation Bilgisi

Windows sign işlemi, CRL ve OCSP kanıtını kimikleyebilir, onu Adobe RevocationInfoArchival imzalı özniteliğine dâhil edebilir ve PDF'i, gerçek üretilmiş CMS'i ve gömülü kanıtı doğruladıktan sonra yayınlayabilir

İmzalama options'ları

{"schemaVersion":1,"type":"sign","incremental":true,
 "existingField":true,"fieldName":"ApprovalOne",
 "pfxFile":"C:/keys/signer.pfx","pfxPassword":"password",
 "cades":true,"digestMethod":"SHA384",
 "revocationInfo":{"enabled":true,
   "trustedCAFile":"C:/trust/signing-roots.pem",
   "certificatesBase64":[],"ocspResponsesBase64":[],
   "crlsBase64":["BASE64_DER_CRL"],
   "requireTimestamp":false,"clockSkewSeconds":300,
   "maxOCSPAgeSeconds":86400}}

revocationInfo isteğe bağlıdır; nesne sağlandığında enabled varsayılan true olur ve devre dışı kanıt, sertifika, OCSP yanıtı veya CRL içeremez

trustedCAFile, PEM trust köklerini açıkça tanımlar ve imzalama boyunca yazma paylaşımı reddedilmiş açık kalır; doğrulama, bir sertifikaya yalnızca PFX veya kanıt onu içerdiği için sessizce trust etmez

Kanıt dizileri, eksiksiz DER sertifika, CRL veya OCSPResponse değerlerini kodlayan kanonik Base64 dizeleri içerir; etkin olduğunda en az bir CRL veya OCSP yanıtı gereklidir

Standart imzalı öznitelik, DER CRL'leri ve BasicOCSPResponse değerlerini içerir; eksiksiz OCSPResponse girdileri gömmeden önce normalize edilir ve sertifikalar ek doğrulama zinciri malzemesi sağlar

HPDFHeadlessRevocationInfo içindeki HPDFNormalizeHeadlessOCSPResponse, Pascal çağıranları için sınırlı başarılı-yanıt dönüşümünü açığa çıkarır; DER çerçevesini doğrular ve BasicOCSPResponse çıkarırken kriptografik ve durum doğrulaması, imzalayıcı veya LTV verifier'ın sorumluluğunda kalır

Kimikli kanıt

Doğrulama, gerçek CMS imzasını, signing-certificate bağını, açık sertifika trust'ini, sertifika geçerliliğini, CRL imzalarını ve geçerlilik aralıklarını ve OCSP imzalarını, responder yetkilendirmesini, issuer tanımlayıcılarını, yanıt durumunu ve güncelleme zamanlarını kimikler

Kanıt, eksiksiz kök-olmayan imzalama zincirini kapsamalıdır; iptal edilmiş, bilinmeyen, süresi geçmiş, eksik, yetkilendirilmemiş, güvenilmeyen veya hatalı kanıt PDF yayınlayamaz

requireTimestamp, gerçek bir imzalama timestamp'i gerektirir ve TSA zinciri için de kanıtı kimikler; Windows imzalama timestamp'leri'nde anlatılan uygulama transport'unu ve ayrı TSA trust ayarlarını kullanın

clockSkewSeconds 0-86400 kabul ederken maxOCSPAgeSeconds pozitif olmalıdır; her ikisi de kanıt zaman doğrulamasını yapılandırır ve sertifika trust'ini değiştirmez

Seed değerleri ve yayın

Zorunlu bir SV AddRevInfo true kısıtı, bu doğrulanmış imzalı-kanıt workflow'unu gerektirir; zorunlu false değeri, özniteliğin çıkarılmasını gerektirir

Workflow, mevcut ve yeni oluşturulan imza alanlarını, ilk sertifikasyon imzalarını, izin verilen sonraki onay imzalarını, desteklenen şifreli kaynakları ve imzasız belge imzalamayı destekler

Trust dosyası ve çözülmüş kanıt, memoryBytes'in sekizde biri bayt payını paylaşır; kanıt nesne sayıları, tahsisten önce objectCount ve 4096'nın küçük olanıyla sınırlıdır

Kanonik Base64, DER çerçevesi, bütçeler, cancellation, CMS bütünlüğü ve kanıt geçerliliği, ikili yayından önce denetlenir; reddedilen kanıt, orijinal belge handle'ını korur ve PDF baytı yayınlamaz; yayın callback'leri mevcut callback hata semantiğini korur

Başarılı bir sonuç, revocationInfo'yu yalnızca gerçek imzalı özniteliği kimikledikten sonra true bildirir; devre dışı veya çıkarılmış kanıt false bildirir

Eksiksiz bir OCSPResponse'dan BasicOCSPResponse DER'ına sınırlı native dönüşüm için bkz. HPDFNormalizeHeadlessOCSPResponse

Kaynak anlık görüntüleri, şifreleme izinleri, önceki imza politikaları, çıktı bütçeleri ve callback yayın semantiği için bkz. artımlı PFX imzalama