PLModernSignatureSizeEstimate

Cryptographie, signatures numériques

Description

Estime la taille encodée du CMS détaché que PLBuildModernDetachedCMS produirait pour un certificat

L'estimation couvre l'enveloppe SignedData, le certificat, les attributs signés, les attributs de type d'engagement et de politique de signature, plus la signature brute et la réserve demandée

Syntaxe

Delphi

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

Paramètres

CertContextHandle CERT_CONTEXT Windows; peut être Nil quand seule la forme DER est disponible
CertificateDEROctets du certificat encodé en DER
SignatureReserveBytesOctets supplémentaires réservés au-delà de l'enveloppe, généralement la réserve /Contents configurée par le processus de signature

Valeur de retour

La taille estimée en octets, ou 0 quand le certificat ne peut pas être analysé

Remarques

Le signataire prédéalloue le trou /Contents du PDF à partir de cette valeur, si bien que l'emplacement réservé n'a jamais à être réécrit quand le CMS réel arrive

Voir aussi

PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes