CreateSelfSignedCertificate

Seguridad y firmas

Descripción

Crea un certificado RSA autofirmado SHA-256 y lo exporta con clave privada a PFX protegido. Funciona con SignFile y puntos PFX para desarrollar y probar sin autoridad externa

El certificado se genera en un contenedor temporal eliminado tras exportar; solo PFX conserva la clave. Los autofirmados son para pruebas y los visores no confían en ellos salvo instalación explícita

Sintaxis

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

Parámetros

SubjectNameSujeto del certificado como cadena X.500, por ejemplo "CN=Alice Signer, O=Example Corp". Un nombre sin "=" recibe automáticamente el prefijo "CN="
PFXFileNameLa ruta del archivo PFX (PKCS#12) que se escribirá
PFXPasswordLa contraseña que protege el archivo PFX exportado
ValidDaysPeriodo de validez en días desde ahora; los valores inferiores a 1 toman 365 como valor predeterminado
KeyBitsLongitud de la clave RSA en bits; los valores fuera de 1024..16384 utilizan 2048 de forma predeterminada

Valores devueltos

0No se ha podido crear el certificado (sujeto o nombre de archivo vacío, o error de Windows CryptoAPI)
1Success