RSA-PSS İmzalama

HotPDF, kendi taşınabilir RSA uygulaması, çağıranın sağladığı bir imzalama callback'i, bir signature provider veya CNG destekli bir Windows sertifika özel anahtarı üzerinden SHA-2 ve SHA-3 RSASSA-PSS imzaları oluşturabilir

CMS seçenekleri

Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

HPDFCMSBuildSignedDataEx, seçilen digest, ona uyan MGF1 digest'i, seçilen salt uzunluğu ve trailer field 1 dahil tam RSASSA-PSS parametre kümesini yazar

SignDigest callback'i, kodlanmış signed attributes'ın seçilen digest'ini alır ve DigestAlgorithm, SignatureScheme ve PSSSaltLength ile uyumlu bir imza döndürmelidir

Windows sertifikasıyla imzalama

SignPDFWithSystemCertificate, seçilen SHA-2 veya SHA-3 digest'ini ve RSA-PSS seçeneklerini, özel anahtar malzemesini dışa aktarmadan CNG özel anahtarlarına iletir

İstenen digest, Windows sürümü ve seçilen CNG key-storage provider'ı tarafından uygulanıyor olmalıdır

Eski CryptoAPI anahtarları RSA-PSS'i açıkça reddeder; çünkü o provider yolu PSS padding parametrelerini güvenli şekilde temsil edemez

Taşınabilir RSA helper'ları

İlgili API'ler