CreateSelfSignedCertificate
Güvenlik ve İmzalar
Açıklama
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 TPDFlib.CreateSelfSignedCertificate(Const SubjectName, PFXFileName, PFXPassword: WideString; ValidDays, KeyBits: Integer): Integer;
ActiveX
Function PDFlib::CreateSelfSignedCertificate(SubjectName As String, PFXFileName As String, PFXPassword As String, ValidDays As Long, KeyBits As Long) As Long
DLL
int DLCreateSelfSignedCertificate(int InstanceID, const wchar_t * SubjectName, const wchar_t * PFXFileName, const wchar_t * 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 |