2010-02-18 2 views
2

PDF를 가져 와서 동적으로 생성 된 라이센스 텍스트를 추가하고 의도 한 수신자에게 전자 메일로 보내기 전에 문서에 디지털 서명을해야합니다. PHP에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?PHP로 동적으로 생성 된 PDF에 어떻게 디지털 서명 할 수 있습니까?

디지털 사이 니지에 대한 나의 이해는 PDF의 내용이 해시로 변환되고 문서의 일부 속성이이 값으로 설정된다는 것입니다. 해시로 변환 된 내용이 해당 속성의 해시와 일치하지 않으면 문서가 변경되었습니다. 이 올바른지? thisthis 페이지에서 논의 된 인증서는 무엇입니까?

저는 기존 PDF를 TCPDF로 편집 할 수 없다고 생각합니다. 새로운 PDF 만 만들 수 있습니까? SetaPDF StamperSetaPDF Signer이 유효하고 좋은 옵션입니까?

많은 감사

+0

여기서 일어날 필요가있는 것을 보여주는 좋은 다이어그램이 있습니다. http://en.wikipedia.org/wiki/Digital_signature – thetaiko

+0

해시 된 부분은 전체 파일이 아닌 PDF 파일의 하위 부분이라고 생각합니다. 그리고 해시는 해시 된 부분 외부에 저장되므로 충돌이 발생하지 않습니다. 여기에서 짐작할 만하다. – ZeissS

답변

0

상업 PDFlib 제품은 당신이 그들의 다른 라이브러리에서 PDF 작업의 매우 세트를 판매뿐만 아니라, PHP에서 디지털 서명 작업을 수행 할 수 있습니다 "풍덩 DS"라는 기능이 포함되어 있습니다. 기능 집합 here에 대한 자세한 내용을 보거나 here에서 평가판을 다운로드 할 수 있습니다.

관련 문제