THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
PDF MAC'i hem tam signature byte range'lerini hem de ham CMS signature değerini doğrulayan tek bir şifreli imzalı revision oluşturur
Bildirim
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Girdi gereksinimleri
- Girdi, desteklenen bir AES-256 password security handler ile şifrelenmiş olmalıdır
- Girdi,
AddSignedSignatureFieldile oluşturulmuş tam olarak bir imzasız signature dictionary içermelidir - Signature dictionary ve onun signature field'ı, sabit genişlikli placeholder'ları yamalanabilir kalacağı için direct xref object'leri olmalıdır
- PFX dosyası desteklenen RSA key material içermeli ve verilen PFX parolası container'ın kimliğini doğrulamalıdır
Çıktı garantileri
- Aktif trailer,
/MACLocation /AttachedToSigile bir directAuthCodeve bir indirectSigObjRefiçerir - CMS
SignerInfo, birid-attr-pdfMacDataunsigned attribute içerir PdfMacIntegrityInfo.signatureDigest, belge digest'inin yanında ham signature değerinin digest'ini de taşır- SHA-256 imzalama ve seçilen PDF MAC digest'i, tek bir sınırlı bellekli dosya taramasını paylaşır
- Hedef yol, yalnızca tam imzalı çıktı başarıyla üretildikten sonra değiştirilir
Aktif trailer'ı, SigObjRef'i, signature field bağlamını, tam byte-range kapsamını, belge digest'ini, signature digest'ini ve MAC kimlik doğrulamasını doğrulamak için ValidatePDFMAC metodunu kullanın