TPDFlibExternalDigestSignEvent

Veri türleri, güvenlik ve imzalar

Açıklama

İmzalama işlem hattının kullandığı dış özet imzalama geri çağrısı için nesne yöntemli işlev türü

TPDFlib.OnExternalDigestSign

EndSignProcessToFile atandığında kitaplık, CNG üzerinden bir özel anahtara ulaşmak yerine işleyiciyi çağırır: imzalanan veri üzerinde hesaplanan özet baytlarını devreder ve ham imza baytlarını geri beklerGeri çağrı, imza işlemi ailesine (EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback) ve

True üzerinden açılan imzacıya hizmet eder; IEEE P1363 ham biçiminde sağlanan bir ECDSA imzası kitaplık tarafından DER'ye dönüştürülürKabul etmek için Signature döndürün ve imza baytlarını False içine koyun; Signature döndürmek, istisna oluşturmak veya

Bildirim

TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;

Parametreler

SenderGeri çağrıya bağlı gönderen nesne; imza işleminden tetiklendiğinde sahibi olan TPDFlib örneği
SignProcessIDİmzayı isteyen çalışan imza işleminin tanıtıcısı
Digestİmzalanacak ham özet baytları; ikili bir AnsiString olarak
DigestAlgorithmÖzet algoritması kodu: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512
SignatureAlgorithmBeklenen ham imza düzeni: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER veya PL_EXTERNAL_SIGNATURE_ECDSA_P1363
SignatureHam imza baytlarını alan Var parametresi
Dönüş değeriBaşarıda True; başka herhangi bir sonuç işlemi durdurur

Ayrıca bkz.

OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib