THotPDF.SignPDFWithSystemCertificate Method
Yöntem özeti: THotPDF.SignPDFWithSystemCertificate Method
Bildirim
class function SignPDFWithSystemCertificate(const InputPDFPath, OutputPDFPath: string; const Selector: THPDFCertificateStoreSelector; const Options: THPDFCMSSignOptions): boolean; overload; static;
class function SignPDFWithSystemCertificate(InputStream, OutputStream: TStream; const Selector: THPDFCertificateStoreSelector; const Options: THPDFCMSSignOptions): boolean; overload; static;
Birim
HPDFDoc
Parametreler
| Ad | Amaç |
|---|---|
InputPDFPath | Source PDF file path |
OutputPDFPath | İmzalı PDF için hedef yol |
Selector | İmzalama sertifikasını seçmek için kullanılan sertifika deposu seçici |
Options | Özeti, imza üst verisini, zaman damgasını ve ilgili ilkeyi denetleyen CMS imzalama seçenekleri |
InputStream | PDF'in başında konumlanmış kaynak stream |
OutputStream | İmzalı PDF'i alan hedef stream |
Dönüş değeri
Sertifika bulunduğunda ve imzalı PDF başarıyla yazıldığında True döndürür
Kullanım notları
- Giriş ve çıkış dosya yolları veya stream'leri farklı olmalıdır
- Windows sertifika özel anahtarına geçerli süreçten erişilebiliyor olmalıdır
- CNG destekli anahtarlar;
Options.DigestAlgorithmile seçilen SHA-2 veya SHA-3 özetiyle RSA PKCS#1 v1.5, RSA-PSS ve ECDSA'yı destekler - CNG ECDSA imzaları, Windows ham koordinat biçiminden CMS'in gerektirdiği DER biçimine dönüştürülür
- Windows sürümü ve anahtar depolama sağlayıcısı, seçilen SHA-3 algoritmasını uygulamalıdır
- Eski CryptoAPI anahtarları SHA-256, SHA-384 veya SHA-512 ile RSA PKCS#1 v1.5'i destekler; SHA-3, RSA-PSS ve ECDSA'yı açıkça reddeder
- Bu yardımcı Delphi 2009 veya üstünü gerektirir
İlgili API'ler
- THotPDF
- THPDFPage
- İçindekiler