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 utilizar 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
| SignProcessID | Valor devuelto por una función NewSignProcessFrom* |
|---|---|
| CertificateDER | Certificado X.509 completo codificado en DER que contiene la clave pública Ed25519 |
| PrivateKeyDER | Semilla Ed25519 sin procesar de 32 bytes o clave privada DER PKCS #8 sin cifrar |
Valores devueltos
| 1 | La identidad se ha adjuntado al proceso |
|---|---|
| 0 | El identificador del proceso o la entrada no eran válidos |
Observaciones
Utilice 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 obtiene la clave pública a partir de la semilla privada y rechaza una identidad cuando no coincide con el certificado
ActiveX acepta variantes de matrices de bytes y la DLL acepta longitudes explícitas, de modo que se conservan los bytes cero incrustados
Véase también
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter