SetSignProcessEd25519Identity

Segurança e assinaturas

Descrição

Define um certificado X.509 Ed25519 e uma chave privada para uma assinatura PDF detached

O certificado deve estar codificado em DER e usar o algoritmo de chave pública do sujeito id-Ed25519, enquanto a chave privada pode ser uma semente de 32 bytes ou um valor DER PKCS #8 sem criptografia

Sintaxe

Delphi

Function TPDFlib.SetSignProcessEd25519Identity(SignProcessID: Integer; Const CertificateDER, PrivateKeyDER: AnsiString): Integer;

ActiveX

Function PDFlib::SetSignProcessEd25519Identity(SignProcessID As Long, CertificateDER As Variant, PrivateKeyDER As Variant) As Long

DLL

int DLSetSignProcessEd25519Identity(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, const char* PrivateKeyDER, int PrivateKeyLength);

Parâmetros

SignProcessIDValor retornado por uma função NewSignProcessFrom*
CertificateDERCertificado X.509 completo, codificado em DER, contendo a chave pública Ed25519
PrivateKeyDERSemente Ed25519 bruta de 32 bytes ou chave privada DER PKCS #8 sem criptografia

Valores retornados

1A identidade foi anexada ao processo
0O id do processo ou a entrada era inválida

Observações

Use adbe.pkcs7.detached ou ETSI.CAdES.detached; Ed25519 usa o identificador de digest CMS SHA-512 e assina diretamente o valor canônico de atributos assinados

O ActiveX aceita variants de array de bytes, e a DLL aceita comprimentos explícitos para que bytes zero embutidos sejam retidos

O ActiveX aceita variantes de byte array, e a DLL aceita comprimentos explícitos, então bytes zero embutidos são retidos

Veja também

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter