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
| SubjectName | Certifikatets ämne som X.500-sträng, till exempel "CN=Alice Signer, O=Example Corp". Ett bart namn utan "=" får prefixet "CN=" automatiskt |
|---|---|
| PFXFileName | Sökvägen till PFX-filen (PKCS#12) som ska skrivas |
| PFXPassword | Lösenordet som skyddar den exporterade PFX-filen |
| ValidDays | Giltighetstid i dagar från och med nu; värden under 1 blir som standard 365 |
| KeyBits | RSA-nyckellängd i bitar; värden utanför 1024..16384 blir som standard 2048 |
Returvärden
| 0 | Certifikatet kunde inte skapas (tomt ämne eller filnamn, eller ett Windows CryptoAPI-fel) |
|---|---|
| 1 | Success |