SetExternalDigestSignCallback
보안 및 서명
설명
DLL 또는 ActiveX 외부 다이제스트 서명 프로세스에서 사용하는 동기 콜백을 등록합니다
구문
ActiveX
Function PDFlib::SetExternalDigestSignCallback(Callback As Object) As Long
DLL
int DLSetExternalDigestSignCallback(int InstanceID, void* Callback, void* UserData);
int __stdcall Callback(int SignProcessID, const char* Digest, int DigestLength, int DigestAlgorithm, int SignatureAlgorithm, char* Signature, int SignatureCapacity, void* UserData);
매개변수
| Callback | SignDigest를 노출하는 ActiveX 객체 또는 위에 표시된 시그니처를 사용하는 DLL 함수 포인터 |
|---|---|
| UserData | 모든 콜백에서 변경 없이 다시 전달되는 불투명 DLL 값 |
콜백 계약
ActiveX 객체 메서드는 SignDigest(SignProcessID, Digest, DigestAlgorithm, SignatureAlgorithm)이며 원시 서명을 포함하는 바이트 배열 variant를 반환합니다
DLL 콜백은 SignatureCapacity 바이트를 넘지 않게 기록하고 기록한 바이트 수를 반환하며, 실패하면 0 이하의 값을 반환합니다
DigestAlgorithm은 SetSignProcessDigestAlgorithm 코드를 사용하고 SignatureAlgorithm은 SetSignProcessExternalDigestSigner에 설명된 외부 서명 형식 코드를 사용합니다
콜백은 고정 길이 다이제스트만 수신하며 PDF 바이트 범위나 인증된 속성 바이트는 수신하지 않습니다
반환 값
| 1 | 콜백 등록이 업데이트되었습니다 |
|---|---|
| 0 | DLL 인스턴스가 잘못되었습니다 |