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