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
| SubjectName | X.500 dizesi olarak sertifika konusu; örneğin "CN=Alice Signer, O=Example Corp". "=" içermeyen yalın bir ada otomatik olarak "CN=" öneki eklenir |
|---|---|
| PFXFileName | Yazılacak PFX (PKCS#12) dosyasının yolu |
| PFXPassword | Dışa aktarılan PFX dosyasını koruyan parola |
| ValidDays | Bugünden itibaren gün cinsinden geçerlilik süresi; 1'in altındaki değerler varsayılan olarak 365 olur |
| KeyBits | Bit cinsinden RSA anahtar uzunluğu; 1024..16384 dışındaki değerler varsayılan olarak 2048 olur |
Dönüş değerleri
| 0 | Sertifika oluşturulamadı (boş konu veya dosya adı ya da bir Windows CryptoAPI hatası) |
|---|---|
| 1 | Success |