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

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