THotPDF.SignPDFWithSystemCertificate Method
Ondertekent een PDF-bestand of -stream met een certificaat dat uit het Windows-certificaatarchief is gekozen en schrijft het ondertekende resultaat naar een aparte bestemming
Declaratie
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;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
InputPDFPath | Bron-PDF-bestandspad |
OutputPDFPath | Bestemmingspad voor de ondertekende PDF |
Selector | Certificaatarchiefkiezer die wordt gebruikt om het ondertekeningscertificaat te kiezen |
Options | CMS-ondertekeningsopties die de digest, handtekeningmetadata, timestamp en het bijbehorende beleid regelen |
InputStream | Bronstream gepositioneerd aan het begin van de PDF |
OutputStream | Bestemmingsstream die de ondertekende PDF ontvangt |
Retourwaarde
Geeft True terug wanneer het certificaat is gevonden en de ondertekende PDF met succes is geschreven
Gebruiksopmerkingen
- De in- en uitvoerbestandspaden of -streams moeten verschillend zijn
- De persoonlijke sleutel uit het Windows-certificaatarchief moet voor het huidige proces toegankelijk zijn
- CNG-ondersteunde sleutels ondersteunen RSA PKCS#1 v1.5, RSA-PSS en ECDSA met de SHA-2- of SHA-3-digest die door
Options.DigestAlgorithmwordt gekozen - CNG ECDSA-handtekeningen worden van het Windows rauwe coördinatenformaat omgezet naar het door CMS vereiste DER-formaat
- De Windows-versie en key storage provider moeten de gekozen SHA-3-algoritme implementeren
- Legacy CryptoAPI-sleutels ondersteunen RSA PKCS#1 v1.5 met SHA-256, SHA-384 of SHA-512 en wijzen SHA-3, RSA-PSS en ECDSA expliciet af
- Deze helper vereist Delphi 2009 of later