SetSignatureFieldSeedValue

Güvenlik ve imzalar

Açıklama

İmzalanmamış bir imza alanının /SV başlangıç değeri sözlüğünü oluşturur veya değiştirir ve imzalama işleminin hangi kısıtlamaları uygulaması gerektiğini seçer

Sözdizimi

Delphi

Function TPDFlib.SetSignatureFieldSeedValue(Index, Flags: Integer; Const SubFilters, DigestMethods, Reasons: WideString; Const LegalAttestations: WideString= ''): Integer;

ActiveX

Function PDFlib::SetSignatureFieldSeedValue(Index As Long, Flags As Long, SubFilters As String, DigestMethods As String, Reasons As String) As Long

DLL

int DLSetSignatureFieldSeedValue(int InstanceID, int Index, int Flags, const wchar_t* SubFilters, const wchar_t* DigestMethods, const wchar_t* Reasons);

Parametreler

Indexİmzalanmamış bir imza alanını tanımlayan bir tabanlı form alanı dizini
FlagsGerekli kısıtlamaları seçen bit maskesi: 1 filter, 2 SubFilter, 4 seed-value sürümü, 8 gerekçe, 16 yasal doğrulama, 32 iptal bilgisi ve 64 özet yöntemi
SubFiltersETSI.CAdES.detached veya adbe.pkcs7.detached gibi noktalı virgülle ayrılmış izin verilen SubFilter adları
DigestMethodsNoktalı virgülle ayrılmış izin verilen özet adları: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 veya SHA3-512
ReasonsNoktalı virgülle ayrılmış izin verilen imzalama nedenleri; neden bayrağı zorunluysa boş bir liste veya . özel bir nedeni yasaklar
LegalAttestations/LegalAttestation başlangıç değeri kısıtı için noktalı virgülle ayrılmış izin verilen yasal beyan adları; varsayılan olarak boştur. DLL veya ActiveX katmanlarında sunulmayan Delphi API uzantısı

Dönüş değerleri

1Başlangıç değeri sözlüğü yazıldı
0Alan, bayraklar veya gerekli bir değer listesi geçersizdi

Açıklamalar

Yöntem seed-value sürümü 2 ve filtre olarak Adobe.PPKLite yazar

Bu sürümün uygulayamadığı zorunlu kısıtlamalar sözlük oluşturulurken reddedilir ve mevcut PDF'den okunduğunda güvenli biçimde başarısız olur

ANSI DLL çeşidi DLSetSignatureFieldSeedValueA işlevidir

Ayrıca bkz

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError