SetExternalDigestSignCallback
Güvenlik ve imzalar
Açıklama
DLL veya ActiveX dış özet imzalama işlemlerinin kullandığı eşzamanlı geri çağırmayı kaydeder
Sözdizimi
ActiveX
Function PDFlib::SetExternalDigestSignCallback(Callback As Object) As Long
DLL
int DLSetExternalDigestSignCallback(int InstanceID, void* Callback, void* UserData);
int __stdcall Callback(int SignProcessID, const char* Digest, int DigestLength, int DigestAlgorithm, int SignatureAlgorithm, char* Signature, int SignatureCapacity, void* UserData);
Parametreler
| Callback | SignDigest sunan ActiveX nesnesi veya yukarıda gösterilen imzayı kullanan DLL işlev işaretçisi |
|---|---|
| UserData | Her geri çağrıda değiştirilmeden geri iletilen opak DLL değeri |
Geri çağırma sözleşmesi
ActiveX nesne yöntemi SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm) biçimindedir ve ham imzayı içeren bir bayt dizisi variant değeri döndürür
DLL geri çağırması en fazla SignatureCapacity bayt yazar ve yazılan sayıyı ya da başarısızlık durumunda pozitif olmayan bir değer döndürür
DigestAlgorithm, SetSignProcessDigestAlgorithm kodlarını; SignatureAlgorithm ise SetSignProcessExternalDigestSigner tarafından belgelenen harici imza biçimi kodlarını kullanır
Geri çağırma yalnızca sabit uzunlukta bir özet alır; PDF bayt aralıklarını veya kimliği doğrulanmış öznitelik baytlarını hiçbir zaman almaz
Dönüş değerleri
| 1 | Geri çağırma kaydı güncellendi |
|---|---|
| 0 | DLL örneği geçersizdi |