OnExternalDigestSign
보안 및 서명, 이벤트
설명
TPDFlib 인스턴스에서 외부로 구성된 모든 서명 프로세스의 최종 다이제스트 서명 작업을 처리합니다
구문
Delphi
Property OnExternalDigestSign: TPDFlibExternalDigestSignEvent Read FOnExternalDigestSign Write FOnExternalDigestSign;
Type TPDFlibExternalDigestSignEvent = Function(Sender: TObject; SignProcessID: Integer; Const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; Var Signature: AnsiString): Boolean Of Object;
매개변수
| Sender | 작업을 수행하는 TPDFlib 인스턴스 |
|---|---|
| SignProcessID | 서명을 요청할 프로세스 |
| Digest | DER로 인코딩된 CMS 인증 특성 집합의 이진 다이제스트 |
| DigestAlgorithm | SetSignProcessDigestAlgorithm에서 선택한 다이제스트 코드 |
| SignatureAlgorithm | SetSignProcessExternalDigestSigner에서 선택한 원시 서명 형식 |
| Signature | 이 출력을 SignatureAlgorithm에서 요청한 원시 RSA 서명, DER ECDSA 서명 또는 P1363 ECDSA 서명으로 설정합니다 |
반환 값
완전한 결과가 준비된 뒤에만 True를 반환하며 그때 Signature에 결과가 들어 있음
비고
이 이벤트는 EndSignProcessTo* 중 동기적으로 실행되며 자리표시자 크기 계산 중에는 호출되지 않습니다
예외, false 결과, 빈 서명, 너무 큰 서명 또는 구성된 인증서로 검증되지 않는 서명은 서명 프로세스를 실패하게 함
참고 항목
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback