THotPDF.SignPDFWithSystemCertificate Method
Signerer en PDF-fil eller -stream med et certifikat, der er valgt fra Windows' certifikatlager, og skriver det signerede resultat til en separat destination
Deklaration
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;
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
InputPDFPath | Source PDF file path |
OutputPDFPath | Destinationssti til den signerede PDF |
Selector | Certifikatstore-vælger, der bruges til at vælge signeringscertifikatet |
Options | CMS-signeringsindstillinger, der styrer digest, signaturmetadata, tidsstempel og relateret politik |
InputStream | Kildestream, der er placeret i begyndelsen af PDF'en |
OutputStream | Destinationsstream, der modtager den signerede PDF |
Returværdi
Returnerer True, når certifikatet findes, og den signerede PDF er skrevet korrekt
Brugsnoter
- Input- og outputfilstier eller -streams skal være forskellige
- Windows-certifikatets private nøgle skal være tilgængelig for den aktuelle proces
- CNG-baserede nøgler understøtter RSA PKCS#1 v1.5, RSA-PSS og ECDSA med SHA-2- eller SHA-3-digest valgt af
Options.DigestAlgorithm - CNG ECDSA-signaturer konverteres fra Windows' rå koordinatformat til den DER-form, som CMS kræver
- Windows-versionen og key storage-udbyderen skal implementere den valgte SHA-3-algoritme
- Legacy CryptoAPI-nøgler understøtter RSA PKCS#1 v1.5 med SHA-256, SHA-384 eller SHA-512 og afviser eksplicit SHA-3, RSA-PSS og ECDSA
- Denne hjælper kræver Delphi 2009 eller senere