>  기사  >  백엔드 개발  >  서버에 서명을 저장하지 않고 클라이언트가 제공한 디지털 서명으로 서버측 PDF에 서명할 수 있습니까?

서버에 서명을 저장하지 않고 클라이언트가 제공한 디지털 서명으로 서버측 PDF에 서명할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 18:02:29920검색

Can a server-side PDF be signed with a client-provided digital signature without storing the signature on the server?

클라이언트 제공 서명을 사용한 서버측 PDF 서명

문제:

서버에서 생성된 문서를 서명이 서버에 저장되지 않고 사용자 자신의 디지털 서명으로 서명됩니까? PHP와 JavaScript는 이 작업에 충분하지 않은 것으로 간주됩니다.

해결책:

개인 키가 클라이언트에 저장되므로 서명을 수행하려면 클라이언트측 모듈이 필요합니다. . JavaScript는 이 키에 액세스할 수 없습니다.

권장 접근 방식:

서명 인증서와 개인 키에 액세스하려면 사용자 브라우저 내에서 실행되는 Java 애플릿을 구현하세요.

대체 옵션: SecureBlackbox 분산 서명 추가 기능

SecureBlackbox 제품은 서명 프로세스를 용이하게 하기 위해 브라우저 모듈(Java 애플릿, ActiveX 컨트롤 또는 플래시 애플릿)을 제공합니다.

  1. 사용자가 서버에 문서를 생성합니다.
  2. 문서가 클라이언트로 전송됩니다.
  3. Java 애플릿이 문서에 서명합니다.
  4. 서명된 문서가 서버에 다시 업로드됩니다.

기술 세부 정보:

문서 해시가 서버에서 계산되는 경우 클라이언트에 전달되어야 합니다. 서명. 그러면 서명이 문서에 다시 포함됩니다. 그러나 서명을 위해 전체 문서를 클라이언트로 전송하고 서명된 문서를 다시 업로드하는 것이 더 간단할 수 있습니다.

사용 가능한 라이브러리:

  • Java용 iText
  • SecureBlackbox Java 에디션

위 내용은 서버에 서명을 저장하지 않고 클라이언트가 제공한 디지털 서명으로 서버측 PDF에 서명할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.