THPDFSignatureProviderRequest Kaydı
Bir imza sağlayıcı işleminin algoritmasını, girdisini, anahtar malzemesini ve defter tutma tanımlayıcılarını taşır
Bildirim
THPDFSignatureProviderRequest= record
Algorithm: THPDFSignatureAlgorithm;
AlgorithmOID: AnsiString;
DigestAlgorithmOID: AnsiString;
PSSSaltLength: Integer;
InputKind: THPDFSignatureInputKind;
Input: TBytes;
PublicKey: TBytes;
Signature: TBytes;
CertificateDER: TBytes;
KeyIdentifier: AnsiString;
OperationIdentifier: AnsiString;
Context: TBytes;
end;
Birim
HPDFSignatureProvider
Alanlar
| Alan | Amaç |
|---|---|
Algorithm | Yürütülecek imza algoritması; örneğin hsaRSAPKCS1v15, hsaRSAPSS veya hsaECDSA |
AlgorithmOID | İmza algoritmasının nesne tanımlayıcısı |
DigestAlgorithmOID | Digest algoritmasının nesne tanımlayıcısı |
PSSSaltLength | RSA-PSS için salt uzunluğu; 0..65535 dışındaki değerler sağlayıcı tarafından reddedilir |
InputKind | Input'un bir ileti mi (sikMessage) yoksa hazır bir digest mi (sikDigest) taşıdığı |
Input | İleti veya digest baytları; boş ya da aşırı büyük girdi bozuk olarak reddedilir |
PublicKey | Bir imza doğrulanırken içe aktarılan public key baytları |
Signature | Verify işlemlerinin denetlediği imza baytları |
CertificateDER | Ortaya çıkacak imza boyutunu tahmin etmek için kullanılan DER sertifika |
KeyIdentifier | İmzalama anahtarını adlandıran sağlayıcıya özgü tanımlayıcı |
OperationIdentifier | Sağlayıcının yeniden denemeler arasında iptal kaynağıyla karşılaştırdığı tanımlayıcı |
Context | İstekle taşınan sağlayıcı tanımlı context baytları |
Kullanım notları
THPDFSignatureProvideruygulamalarındakiSign,VerifyveEstimateSignatureSize'a geçirilir- Sağlayıcılar önce
InputKind'i veInputuzunluğunu doğrular;Algorithmile çelişirlersespsMalformeddöndürür - Özel transport'lar aynı kaydı ve yeniden deneme numarasını alır; iptal için
OperationIdentifier'a bakabilir