CreateSelfSignedCertificateA
Sikkerhed og signaturer
Beskrivelse
Det afsluttende A angiver ANSI-indgangspunktet (char) i DLL'en; ActiveX/COM-overfladen eksponerer kun Unicode-formen. Adfærden er identisk med CreateSelfSignedCertificate, og strengargumenter fortolkes ud fra den aktuelle kodetabel i SetAnsiMode
Opretter et selvsigneret RSA-certifikat med en SHA-256-signatur og eksporterer det, inklusive den private nøgle, til en adgangskodebeskyttet PFX-fil. Den genererede PFX fungerer direkte med SignFile, SetSignProcessPFXFromFile og de øvrige PFX-baserede signeringsindgangspunkter, så signeringsarbejdsgange kan udvikles og testes uden et certifikat fra en ekstern myndighed
Certifikatet genereres i en midlertidig nøglecontainer, som slettes igen efter eksporten; kun PFX-filen beholder nøglematerialet. Selvsignerede certifikater er beregnet til test og interne dokumenter: PDF-fremvisere markerer dem som upålidelige, medmindre brugeren eksplicit installerer dem
Syntaks
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);
Parametre
| SubjectName | Certifikatets emne som en X.500-streng, f.eks. "CN=Alice Signer, O=Example Corp". Et navn uden "=" får automatisk præfikset "CN=" |
|---|---|
| PFXFileName | Stien til den PFX-fil (PKCS#12), der skal skrives. |
| PFXPassword | Den adgangskode, der beskytter den eksporterede PFX-fil |
| ValidDays | Gyldighedsperiode i dage fra nu; værdier under 1 bruger standarden 365. |
| KeyBits | RSA-nøglelængde i bit; værdier uden for 1024..16384 bruger som standard 2048. |
Returværdier
| 0 | Certifikatet kunne ikke oprettes (tomt emne eller filnavn eller en Windows CryptoAPI-fejl) |
|---|---|
| 1 | Success |