CreateSelfSignedCertificateA

Segurança e Assinaturas

Descrição

O sufixo A indica o ponto de entrada ANSI (char) da DLL; a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de CreateSelfSignedCertificate e os argumentos de string são interpretados usando a página de código atual definida por SetAnsiMode

Cria um certificado RSA autoassinado com assinatura SHA-256 e o exporta - chave privada incluída - para um arquivo PFX protegido por senha. O PFX gerado funciona diretamente com SignFile, SetSignProcessPFXFromFile e os demais pontos de entrada de assinatura baseados em PFX, de modo que fluxos de assinatura podem ser desenvolvidos e testados sem obter um certificado de uma autoridade externa

O certificado é gerado em um contêiner de chaves temporário que é excluído após a exportação; apenas o arquivo PFX mantém o material da chave. Certificados autoassinados destinam-se a testes e documentos internos: os visualizadores de PDF os marcam como não confiáveis, a menos que o usuário os instale explicitamente

Sintaxe

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

SubjectNameO subject do certificado como string X.500, por exemplo "CN=Alice Signer, O=Example Corp". Um nome simples sem "=" recebe o prefixo "CN=" automaticamente.
PFXFileNameThe path of the PFX (PKCS#12) file to write.
PFXPasswordA senha que protege o arquivo PFX exportado.
ValidDaysPeríodo de validade em dias a partir de agora; valores abaixo de 1 usam o padrão 365.
KeyBitsRSA key length in bits; values outside 1024..16384 default to 2048.

Valores retornados

0O certificado não pôde ser criado (subject ou nome de arquivo vazio, ou uma falha da Windows CryptoAPI)
1Success