SetSignProcessExternalDigestSigner

보안 및 서명

설명

DER 인코딩 X.509 인증서와 외부 다이제스트 서명 형식을 PDF 서명 프로세스에 연결합니다

라이브러리는 분리된 CMS 객체를 구성하고 인증된 특성의 최종 다이제스트만 등록된 콜백에 보냅니다

구문

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);

매개변수

SignProcessIDNewSignProcessFrom* 함수가 반환한 값
CertificateDER외부 개인 키에 해당하는 완전한 DER 인코딩 RSA 또는 ECDSA X.509 인증서
SignatureAlgorithmRSA PKCS#1 v1.5는 1, DER 인코딩 ECDSA는 2, 3은 ECDSA P1363 r || s
SignatureReserveBytes원시 서명의 예상 상한이며, 인증서 공개 키에서 산출하려면 0

반환 값

1외부 ID 구성이 연결되었습니다
0프로세스 ID, 인증서, 알고리즘 또는 예약 크기가 유효하지 않습니다

비고

서명 프로세스를 끝내기 전에 OnExternalDigestSign을 할당하거나 DLSetExternalDigestSignCallback을 호출하거나 SetExternalDigestSignCallback이 있는 ActiveX 콜백 객체를 제공합니다

/Contents 자리 표시자의 크기를 정하는 동안에는 콜백을 호출하지 않고 최종 서명에 대해 정확히 한 번 호출함

PDF를 허용하기 전에 반환된 서명 바이트를 CertificateDER에 대조하여 확인합니다

프로세스가 여전히 레거시 adbe.pkcs7.sha1 기본값을 사용하면 이 메서드는 adbe.pkcs7.detached를 자동으로 선택합니다

참고 항목

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile