SetSignProcessEd25519Identity

Seguridad y firmas

Descripción

Establece un certificado X.509 Ed25519 y una clave privada para una firma PDF separada

El certificado debe estar codificado en DER y usar el algoritmo de clave pública del sujeto id-Ed25519, mientras que la clave privada puede ser una semilla de 32 bytes o un valor DER PKCS #8 sin cifrar

Sintaxis

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 devuelto por una función NewSignProcessFrom*
CertificateDERCertificado X.509 completo codificado en DER que contiene la clave pública Ed25519
PrivateKeyDERSemilla Ed25519 sin procesar de 32 bytes o clave privada PKCS #8 DER sin cifrar

Valores devueltos

1La identidad se adjuntó al proceso
0El identificador del proceso o la entrada no eran válidos

Observaciones

Use adbe.pkcs7.detached o ETSI.CAdES.detached; Ed25519 utiliza el identificador de resumen CMS SHA-512 y firma directamente el valor canónico de los atributos firmados

La implementación deriva la clave pública de la semilla privada y rechaza una identidad cuando no coincide con el certificado

ActiveX acepta variantes de matriz de bytes y la DLL acepta longitudes explícitas, por lo que se conservan los bytes cero incrustados

Véase también

SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter