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 |
|---|---|
| Flags | Gerekli 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 |
| SubFilters | ETSI.CAdES.detached veya adbe.pkcs7.detached gibi noktalı virgülle ayrılmış izin verilen SubFilter adları |
| DigestMethods | Noktalı virgülle ayrılmış izin verilen özet adları: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 veya SHA3-512 |
| Reasons | Noktalı 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
| 1 | Başlangıç değeri sözlüğü yazıldı |
|---|---|
| 0 | Alan, 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