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
| SignProcessID | Valor retornado por uma função NewSignProcessFrom* |
|---|---|
| CertificateDER | Certificado X.509 completo, codificado em DER, contendo a chave pública Ed25519 |
| PrivateKeyDER | Semente Ed25519 bruta de 32 bytes ou chave privada DER PKCS #8 sem criptografia |
Valores retornados
| 1 | A identidade foi anexada ao processo |
|---|---|
| 0 | O 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