CreateSelfSignedCertificateA

Güvenlik ve İmzalar

Açıklama

Sondaki A harfi ANSI (char) DLL giriş noktasını belirtir; ActiveX/COM yüzeyi yalnızca Unicode biçimi sunar. Davranış CreateSelfSignedCertificate ile aynıdır ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanır

SHA-256 imzalı, kendinden imzalı bir RSA sertifikası oluşturur ve özel anahtar dahil olmak üzere parola korumalı PFX dosyasına aktarır. Oluşturulan PFX doğrudan SignFile, SetSignProcessPFXFromFile ve diğer PFX tabanlı imzalama giriş noktalarıyla çalışır; böylece imzalama iş akışları harici yetkiliden sertifika almadan geliştirilebilir ve sınanabilir

Sertifika, dışa aktarımdan sonra silinen geçici anahtar kapsayıcısında oluşturulur; anahtar malzemesini yalnızca PFX dosyası tutar. Kendinden imzalı sertifikalar test ve iç belgeler içindir; kullanıcı açıkça kurmadıkça PDF görüntüleyiciler bunları güvenilmez olarak işaretler

Sözdizimi

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

Parametreler

SubjectNameX.500 dizesi olarak sertifika konusu; örneğin "CN=Alice Signer, O=Example Corp". "=" içermeyen yalın bir ada otomatik olarak "CN=" öneki eklenir
PFXFileNameYazılacak PFX (PKCS#12) dosyasının yolu
PFXPasswordDışa aktarılan PFX dosyasını koruyan parola
ValidDaysBugünden itibaren gün cinsinden geçerlilik süresi; 1'in altındaki değerler varsayılan olarak 365 olur
KeyBitsBit cinsinden RSA anahtar uzunluğu; 1024..16384 dışındaki değerler varsayılan olarak 2048 olur

Dönüş değerleri

0Sertifika oluşturulamadı (boş konu veya dosya adı ya da bir Windows CryptoAPI hatası)
1Success