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

SubjectNameCertifikatets emne som en X.500-streng, f.eks. "CN=Alice Signer, O=Example Corp". Et navn uden "=" får automatisk præfikset "CN="
PFXFileNameStien til den PFX-fil (PKCS#12), der skal skrives.
PFXPasswordDen adgangskode, der beskytter den eksporterede PFX-fil
ValidDaysGyldighedsperiode i dage fra nu; værdier under 1 bruger standarden 365.
KeyBitsRSA-nøglelængde i bit; værdier uden for 1024..16384 bruger som standard 2048.

Returværdier

0Certifikatet kunne ikke oprettes (tomt emne eller filnavn eller en Windows CryptoAPI-fejl)
1Success