CreateSelfSignedCertificateA

Beveiliging en handtekeningen

Beschrijving

Het achtervoegsel A duidt het ANSI-toegangspunt (char) van de DLL aan; het ActiveX/COM-oppervlak stelt alleen de Unicode-vorm beschikbaar. Het gedrag is identiek aan CreateSelfSignedCertificate en tekenreeksargumenten worden geïnterpreteerd met behulp van de huidige SetAnsiMode-codetabel

Maakt een zelfondertekend RSA-certificaat met een SHA-256-handtekening aan en exporteert het - inclusief private key - naar een met wachtwoord beveiligd PFX-bestand. De gegenereerde PFX werkt direct met SignFile, SetSignProcessPFXFromFile en de andere op PFX gebaseerde ondertekeningseingangspunten, zodat ondertekeningsworkflows kunnen worden ontwikkeld en getest zonder een certificaat bij een externe instantie te hoeven halen

Het certificaat wordt gegenereerd in een tijdelijke sleutelcontainer die na de export weer wordt verwijderd; alleen het PFX-bestand bewaart het sleutelmateriaal. Zelfondertekende certificaten zijn bedoeld voor tests en interne documenten: PDF-viewers markeren ze als niet-vertrouwd tenzij de gebruiker ze expliciet installeert

Syntaxis

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);

Parameters

SubjectNameHet certificaatsubject als X.500-string, bijvoorbeeld "CN=Alice Signer, O=Example Corp". Een kale naam zonder "=" krijgt automatisch het prefix "CN="
PFXFileNameHet pad van het weg te schrijven PFX-bestand (PKCS#12)
PFXPasswordHet wachtwoord dat het geëxporteerde PFX-bestand beveiligt
ValidDaysGeldigheidsduur in dagen vanaf nu; waarden onder 1 krijgen standaard 365
KeyBitsRSA key length in bits; values outside 1024..16384 default to 2048.

Retourwaarden

0Het certificaat kon niet worden aangemaakt (leeg subject of bestandsnaam, of een Windows CryptoAPI-fout)
1Success