CreateSelfSignedCertificateA

Säkerhet och signaturer

Beskrivning

Det avslutande A anger DLL:ens ANSI-ingångspunkt (char); ActiveX/COM-ytan exponerar endast Unicode-formen. Beteendet är identiskt med CreateSelfSignedCertificate och strängargument tolkas utifrån den aktuella kodtabellen i SetAnsiMode

Skapar ett självsignerat RSA-certifikat med SHA-256-signatur och exporterar det - privat nyckel inkluderad - till en lösenordsskyddad PFX-fil. Den genererade PFX-filen fungerar direkt med SignFile, SetSignProcessPFXFromFile och de övriga PFX-baserade signeringsingångspunkterna, så signeringsflöden kan utvecklas och testas utan att skaffa ett certifikat från en extern utställare

Certifikatet genereras i en tillfällig nyckelcontainer som raderas igen efter exporten; bara PFX-filen bevarar nyckelmaterialet. Självsignerade certifikat är avsedda för testning och interna dokument: PDF-läsare flaggar dem som obetrodda om inte användaren installerar dem explicit

Syntax

Delphi

Function DLCreateSelfSignedCertificateA(InstanceID: Integer; SubjectName, PFXFileName, PFXPassword: PAnsiChar; ValidDays, KeyBits: Integer): Integer;

DLL

int DLCreateSelfSignedCertificateA(int InstanceID, const char * SubjectName, const char * PFXFileName, const char * PFXPassword, int ValidDays, int KeyBits);

Parametrar

SubjectNameCertifikatets ämne som X.500-sträng, till exempel "CN=Alice Signer, O=Example Corp". Ett bart namn utan "=" får prefixet "CN=" automatiskt
PFXFileNameSökvägen till PFX-filen (PKCS#12) som ska skrivas
PFXPasswordLösenordet som skyddar den exporterade PFX-filen
ValidDaysGiltighetstid i dagar från och med nu; värden under 1 blir som standard 365
KeyBitsRSA-nyckellängd i bitar; värden utanför 1024..16384 blir som standard 2048

Returvärden

0Certifikatet kunde inte skapas (tomt ämne eller filnamn, eller ett Windows CryptoAPI-fel)
1Success