TPDFlibExternalDigestSignEvent
데이터 타입, 보안 및 서명
설명
서명 파이프라인이 사용하는 외부 다이제스트 서명 콜백의 of object 함수 타입입니다
TPDFlib.OnExternalDigestSign
EndSignProcessToFile이 할당되면 라이브러리는 CNG를 통해 개인 키에 접근하는 대신 핸들러를 호출합니다. 서명되는 데이터에 대해 계산된 다이제스트 바이트를 넘겨주고 원시 서명 바이트를 돌려받기를 기대합니다이 콜백은 서명 프로세스 계열(EndSignProcessToStream, EndSignProcessToString, SetExternalDigestSignCallback)과
True으로 열린 서명자에 사용됩니다. IEEE P1363 원시 형식으로 제공된 ECDSA 서명은 라이브러리가 DER로 변환합니다수락하려면 Signature를 반환하며 False에 서명 바이트를 담습니다. Signature를 반환하거나, 예외를 발생시키거나,
선언
TPDFlibExternalDigestSignEvent = function(Sender: TObject; SignProcessID: Integer; const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; var Signature: AnsiString): Boolean of object;매개변수
| Sender | 콜백에 바인딩된 발신자 객체이며, 서명 프로세스에서 발생할 때는 소유 TPDFlib 인스턴스입니다 |
|---|---|
| SignProcessID | 서명을 요청하는 실행 중인 서명 프로세스의 핸들입니다 |
| Digest | 바이너리 AnsiString으로 표현된 서명할 원시 다이제스트 바이트입니다 |
| DigestAlgorithm | 다이제스트 알고리즘 코드입니다: 1 SHA-1, 2 SHA-256, 3 SHA-384, 4 SHA-512, 5 SHA3-256, 6 SHA3-384, 7 SHA3-512 |
| SignatureAlgorithm | 기대되는 원시 서명 레이아웃입니다: PL_EXTERNAL_SIGNATURE_RSA_PKCS1, PL_EXTERNAL_SIGNATURE_ECDSA_DER 또는 PL_EXTERNAL_SIGNATURE_ECDSA_P1363 |
| Signature | 원시 서명 바이트를 받는 var 매개변수입니다 |
| 반환 값 | 성공 시 True이며, 다른 결과는 모두 작업을 중단합니다 |
참조
OnExternalDigestSign, SetExternalDigestSignCallback, EndSignProcessToFile, EndSignProcessToString, TPDFlib