PLModernSignatureSizeEstimate

Criptografía, firmas digitales

Descripción

Estima el tamaño codificado del CMS detached que PLBuildModernDetachedCMS produciría para un certificado

La estimación cubre el envoltorio SignedData, el certificado, los atributos firmados, los atributos de tipo de compromiso y política de firma, más la firma bruta y la reserva solicitada

Sintaxis

Delphi

Function PLModernSignatureSizeEstimate(CertContext: Pointer;
  Const CertificateDER: AnsiString; SignatureReserveBytes: Integer): Integer;

Parámetros

CertContextHandle de CERT_CONTEXT de Windows; puede ser Nil cuando solo está disponible la forma DER
CertificateDERBytes del certificado codificado en DER
SignatureReserveBytesBytes adicionales reservados sobre el envoltorio, normalmente la reserva de /Contents que configuró el proceso de firma

Valor devuelto

El tamaño estimado en bytes, o 0 cuando el certificado no puede analizarse

Observaciones

Quien firma preasigna el hueco de /Contents del PDF a partir de este valor, de modo que el marcador nunca tiene que reescribirse cuando llega el CMS real

Véase también

PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes