THPDFSignatureInfo Kaydı

Yüklenmiş bir PDF imzasını sertifika kimliklerinden bayt aralığı kapsamına ve doğrulama kararına kadar tarif eder

Bildirim

THPDFSignatureInfo= record
  FieldName: AnsiString;       // signature form field partial name
  SubFilter: AnsiString;       // /SubFilter of the signature dictionary
  SignerName: AnsiString;      // İmzalayan sertifikası subject'inin CN'si
  SubjectDN: AnsiString;       // rendered subject distinguished name
  IssuerDN: AnsiString;        // rendered issuer distinguished name
  SerialNumberHex: AnsiString; // certificate serial number, hex encoded
  ValidFrom: TDateTime;        // certificate notBefore (0 when absent)
  ValidTo: TDateTime;          // certificate notAfter (0 when absent)
  SigningTime: TDateTime;      // signed attribute 1.2.840.113549.1.9.5,
                               // else the /M entry, else 0
  HashAlgorithm: AnsiString;   // SHA-1, SHA-2, SHA-3, or SHAKE256
  DigestAlgorithmOID: AnsiString;
  DigestConsistencyIssue: THPDFCMSDigestConsistencyIssue;
  SignaturePolicy: THPDFSignaturePolicyInfo;
  Reason: AnsiString;          // /Reason from the signature dictionary
  Location: AnsiString;        // /Location
  ContactInfo: AnsiString;     // /ContactInfo
  ByteRange: array of Int64;   // /ByteRange pairs (offset, length, ...)
  CoversWholeDocument: boolean; // ByteRange spans the file except /Contents
  SignedRevisionLength: Int64; // source prefix covered by this signature
  UnsignedTrailingBytes: Int64; // bytes appended after the signed revision
  CertificateTimeValidity: THPDFSignatureTimeValidity;
  Status: THPDFSignatureVerifyStatus;
  PublicKeyAlgorithm: AnsiString; // RSA, ECDSA, EdDSA, or ML-DSA
  SignatureAlgorithm: AnsiString; // CMS imza algoritması adı
  SignatureAlgorithmOID: AnsiString;
  CurveName: AnsiString;          // ECDSA curve, such as 'P-256'
  Timestamp: THPDFTimestampInfo;  // RFC 3161 signature or document timestamp
  CMSAttributes: THPDFCMSAttributeSummary;
  CertificateValidation: THPDFCertificateValidationInfo;
end;

Birim

HPDFSignVerify

Alanlar

AlanAmaç
FieldNameİmza form alanının kısmi adı
SubFilterİmza dictionary'sindeki /SubFilter girdisinin değeri
SignerNameİmzalayan sertifikası subject'inin CN'si
SubjectDNSertifikanın biçimlenmiş subject distinguished name'i
IssuerDNSertifikanın biçimlenmiş issuer distinguished name'i
SerialNumberHexSertifika seri numarası, onaltılık kodlanmış
ValidFromSertifika notBefore'u; yoksa 0
ValidToSertifika notAfter'ı; yoksa 0
SigningTimeİmzalı 1.2.840.113549.1.9.5 attribute'ü; yoksa /M girdisi, o da yoksa 0
HashAlgorithmDigest ailesi adı: SHA-1, SHA-2, SHA-3 veya SHAKE256
DigestAlgorithmOIDDigest algoritması nesne tanımlayıcısı
DigestConsistencyIssueCMS yapısı içindeki digest algoritmaları arasında saptanan uyuşmazlık
SignaturePolicyİmza bir policy taşıdığında imza policy ayrıntıları
Reason/Reason girdisinin değeri
Location/Location girdisinin değeri
ContactInfo/ContactInfo girdisinin değeri
ByteRangeKapsanan bayt aralıklarını tarif eden /ByteRange ofset ve uzunluk çiftleri
CoversWholeDocumentBayt aralığı, /Contents boşluğu dışında bütün dosyayı kapsadığında True
SignedRevisionLengthBu imzanın kapsadığı kaynak önekinin uzunluğu
UnsignedTrailingBytesİmzalı revizyondan sonra eklenen baytlar
CertificateTimeValidityİmzalama zamanının sertifika geçerlilik penceresi içinde kalıp kalmadığı
StatusTHPDFSignatureVerifyStatus türünden doğrulama kararı
PublicKeyAlgorithmPublic key ailesi: RSA, ECDSA, EdDSA veya ML-DSA
SignatureAlgorithmCMS imza algoritması adı
SignatureAlgorithmOIDİmza algoritması nesne tanımlayıcısı
CurveNameECDSA eğri adı; örneğin P-256
TimestampRFC 3161 imza veya belge zaman damgası ayrıntıları
CMSAttributesİmzalı CMS attribute'lerinin özeti
CertificateValidationSertifika zinciri validation sonucu

Kullanım notları

İlgili API'ler