Record THPDFPDFMACValidationInfo

Resultado completo de una validación de PDF MAC: status y mensaje, longitudes del byte range y del MAC, detalles de digest y política, uso de AES-GCM, ubicación del MAC, enlace con la firma y flags de cobertura de permisos

Declaración

THPDFPDFMACValidationInfo= record
  Status: THPDFPDFMACStatus;
  ByteRangeLength: Int64;
  MACLength: Integer;
  DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
  PolicyProfile: THPDFPDFMACPolicyProfile;
  PolicyAccepted: boolean;
  UsedAESGCM: boolean;
  Message: string;
  Location: THPDFPDFMACLocation;
  SignatureObjectNumber: Integer;
  SignatureGeneration: Integer;
  SignatureDigestMatched: boolean;
  FullFileCoverage: boolean;
  PermissionsAuthenticated: boolean;
  MACRequiredByPermissions: boolean;
end;

Unidad

HPDFDoc

Campos

CampoPropósito
StatusVeredicto THPDFPDFMACStatus, pmsValid cuando el MAC pasó la comprobación y estados de fallo específicos en caso contrario
ByteRangeLengthCantidad de bytes del archivo cubiertos por el /ByteRange del MAC
MACLengthLongitud del valor del MAC codificado
DigestAlgorithmAlgoritmo de digest con el que se construyó el MAC comprobado
PolicyProfileTHPDFPDFMACPolicyProfile bajo el cual se evaluó el MAC
PolicyAcceptedtrue cuando la política de digest y AES-GCM de las opciones suministradas aceptó el MAC
UsedAESGCMtrue cuando el payload del MAC estuvo protegido con AES-GCM
MessageTexto de resultado legible, por ejemplo que el MAC es válido, o el motivo por el que no lo es
LocationTHPDFPDFMACLocation: MAC standalone o adjunto a una firma
SignatureObjectNumber / SignatureGenerationReferencia de objeto de la firma a la que se adjunta el MAC, con significado cuando Location reporta un MAC adjunto
SignatureDigestMatchedtrue cuando el digest de un MAC adjunto coincidió con el digest en bytes de su firma
FullFileCoveragetrue cuando el byte range abarca todo el archivo
PermissionsAuthenticatedtrue cuando los bits de permisos del documento estuvieron cubiertos por el MAC
MACRequiredByPermissionstrue cuando los permisos del documento exigen un MAC, de modo que su ausencia es en sí misma un fallo de validación

Notas de uso

APIs relacionadas