CreateSelfSignedCertificateA
Seguridad y firmas
Descripción
El sufijo A indica el punto de entrada ANSI (char) de la DLL; la superficie ActiveX/COM expone únicamente la forma Unicode. El comportamiento es idéntico a CreateSelfSignedCertificate y los argumentos de cadena se interpretan utilizando la página de códigos SetAnsiMode actual
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 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);
Parámetros
| SubjectName | Sujeto del certificado como cadena X.500, por ejemplo "CN=Alice Signer, O=Example Corp". Un nombre sin "=" recibe automáticamente el prefijo "CN=" |
|---|---|
| PFXFileName | La ruta del archivo PFX (PKCS#12) que se escribirá |
| PFXPassword | La contraseña que protege el archivo PFX exportado |
| ValidDays | Periodo de validez en días desde ahora; los valores inferiores a 1 toman 365 como valor predeterminado |
| KeyBits | Longitud de la clave RSA en bits; los valores fuera de 1024..16384 utilizan 2048 de forma predeterminada |
Valores devueltos
| 0 | No se ha podido crear el certificado (sujeto o nombre de archivo vacío, o error de Windows CryptoAPI) |
|---|---|
| 1 | Success |