THPDFPDFMACValidationInfo Record

Resultado completo de uma validação de PDF MAC: status e mensagem, comprimentos de faixa de bytes e de MAC, detalhes de digest e de política, uso de AES-GCM, localização do MAC, vínculo com a assinatura e flags de cobertura de permissões

Declaração

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;

Unidade

HPDFDoc

Campos

CampoFinalidade
StatusVeredito THPDFPDFMACStatus, pmsValid quando o MAC confere e estados de falha específicos caso contrário
ByteRangeLengthNúmero de bytes do arquivo cobertos pelo /ByteRange do MAC
MACLengthComprimento do valor de MAC codificado
DigestAlgorithmAlgoritmo de digest com o qual o MAC checado foi construído
PolicyProfileTHPDFPDFMACPolicyProfile sob o qual o MAC foi avaliado
PolicyAcceptedtrue quando a política de digest e AES-GCM das opções fornecidas aceitou o MAC
UsedAESGCMtrue quando o payload do MAC estava protegido com AES-GCM
MessageTexto de desfecho legível por humanos, por exemplo que o MAC é válido, ou o motivo de não ser
LocationTHPDFPDFMACLocation: MAC standalone ou um anexado a uma assinatura
SignatureObjectNumber / SignatureGenerationReferência de objeto da assinatura a que o MAC se anexa, significativa quando Location reporta um MAC anexado
SignatureDigestMatchedtrue quando o digest de um MAC anexado bateu com o digest de bytes da assinatura dele
FullFileCoveragetrue quando a faixa de bytes cobre o arquivo inteiro
PermissionsAuthenticatedtrue quando os bits de permissão do documento estavam cobertos pelo MAC
MACRequiredByPermissionstrue quando as permissões do documento exigem um MAC, de modo que a ausência dele é em si uma falha de validação

Notas de uso

APIs relacionadas