SetSignProcessExternalDigestSigner
Güvenlik ve imzalar
Açıklama
DER kodlu bir X.509 sertifikasını ve haricî özet imzalama biçimini PDF imzalama işlemine ekler
Kitaplık ayrık CMS nesnesini oluşturur ve kimliği doğrulanmış özniteliklerinin yalnızca son özetini kayıtlı geri çağrıya gönderir
Sözdizimi
Delphi
Function TPDFlib.SetSignProcessExternalDigestSigner(SignProcessID: Integer; Const CertificateDER: AnsiString; SignatureAlgorithm, SignatureReserveBytes: Integer): Integer;
ActiveX
Function PDFlib::SetSignProcessExternalDigestSigner(SignProcessID As Long, CertificateDER As Variant, SignatureAlgorithm As Long, SignatureReserveBytes As Long) As Long
DLL
int DLSetSignProcessExternalDigestSigner(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, int SignatureAlgorithm, int SignatureReserveBytes);
Parametreler
| SignProcessID | Bir NewSignProcessFrom* işlevi tarafından döndürülen değer |
|---|---|
| CertificateDER | Harici özel anahtara karşılık gelen, eksiksiz DER kodlu RSA veya ECDSA X.509 sertifikası |
| SignatureAlgorithm | RSA PKCS#1 v1.5 için 1, DER kodlu ECDSA için 2 veya ECDSA P1363 için 3; son biçim r || s düzenini kullanır |
| SignatureReserveBytes | Ham imza için beklenen üst sınır veya sertifikanın açık anahtarından türetmek için 0 |
Dönüş değerleri
| 1 | Harici kimlik yapılandırması bağlandı |
|---|---|
| 0 | İşlem kimliği, sertifika, algoritma veya ayrılan boyut geçersizdi |
Açıklamalar
İmzalama işlemini sonlandırmadan önce OnExternalDigestSign atayın, DLSetExternalDigestSignCallback çağrısını yapın veya SetExternalDigestSignCallback ile bir ActiveX geri çağırma nesnesi sağlayın
Geri çağrı /Contents yer tutucusu boyutlandırılırken çalıştırılmaz ve son imza için tam olarak bir kez çalıştırılır
Döndürülen imza baytları, PDF kabul edilmeden önce CertificateDER ile doğrulanır
İşlem hâlâ eski adbe.pkcs7.sha1 varsayılanını kullanıyorsa bu yöntem otomatik olarak adbe.pkcs7.detached değerini seçer
Ayrıca bkz
OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile