본문으로 건너뛰기

서명 검증

서명된 PDF를 확인해요. 서명이 파일 전체를 덮는지까지 봐요.

기기에서 처리됨

이 도구는 브라우저 안에서만 실행돼요. 파일은 절대 업로드되지 않으며, 브라우저의 네트워크 탭에서 직접 확인할 수 있어요. 직접 확인해 보세요. 브라우저의 네트워크 탭을 열어 두고 지켜보면, 남은 작업이 있는지 묻는 작은 요청 하나만 보여요. 도구 이름과 해시뿐이고, 파일은 절대 포함되지 않아요.

이 도구가 하는 일

This checks the digital signatures inside a PDF and writes a report. It asks four separate questions and never collapses them into one tick: does the signature cover the whole file, does the digest still match, does the signature verify against the certificate embedded with it, and is that certificate one you should trust. The last is answered honestly - there is no trust store here, so the report says not checked.

Whenever a signed document matters and you did not produce it: an invoice that claims to be signed, a contract returned by a counterparty, a certificate sent as proof of something. It is also worth running on your own output, to see what the recipient's reader will report.

작동 방식

  1. Drop the signed PDF onto this page.
  2. Leave certificate details on to see the subject, the issuer, the validity dates and the serial number in the report.
  3. Press Verify signature. A document with no signature field says so plainly and points you at Digital signature, rather than reporting a failure.
  4. Read the report. Each signature gets its own section, and every line is marked ok, information, warning or danger.
  5. Keep the report as a web page, or switch the format to JSON under advanced options if something else is going to read it.

The check most verifiers skip is whether the signature covers the whole file. A PDF signature covers only the byte ranges named in its /ByteRange array, so a forged document can carry a perfectly valid signature over the first two pages and an appended third page that nobody signed. A verifier that asks only whether the CMS validates reports that as signed and intact, which is why it is the first line of this report.

Certificate trusted: not checked is the honest answer, and it is deliberate. Deciding whether a certificate belongs to whoever it names requires a trust store and, for revocation, a call to the issuer - and this tool ships no trust store and contacts no issuer. So the report shows the subject, the issuer and the validity window and asks you to compare them against what you expected.

Read the four lines together rather than looking for a verdict. Covers the whole document and document unchanged tell you the bytes are as they were signed; signature verifies tells you the private key matching the embedded certificate produced it. An expired certificate is a warning rather than a failure, because a signature made before expiry stays valid - though without a timestamp nothing proves when it was made.

A document signed with a picture of a signature has nothing here to check, and the report says no signature field rather than pretending otherwise. That is not evidence of anything wrong - most everyday signing is done that way - but the file carries no evidence of its own integrity, and no tool can supply that afterwards.

이 도구가 할 수 없는 일

  • There is no trust store and no network access, so the report cannot say whether a certificate belongs to whoever it names.
  • Revocation is not checked. A certificate revoked after it was issued verifies here exactly like one that was not.
  • Timestamp tokens are not validated, so any signing time shown is the signer's claim rather than evidence.
  • A drawn or scanned signature image carries nothing cryptographic to check; only certificate-based signatures produce a report.

자주 묻는 질문

실제로 무엇을 확인하나요?
네 가지를 따로 보고해요. 서명된 바이트 범위가 파일 전체를 덮는지, 문서의 다이제스트가 여전히 일치하는지, CMS 서명이 함께 담긴 인증서로 검증되는지, 그리고 그 인증서에 무엇이 적혀 있는지예요. 각각 자기 줄과 심각도를 갖는데, 이걸 하나의 판정으로 뭉뚱그리는 것이 나쁜 서명을 멀쩡해 보이게 만드는 방법이기 때문이에요.
인증서를 신뢰할 수 없다고 나오는 이유는 뭔가요?
신뢰할 수 없다고 하지 않고 확인하지 않았다고 해요. 다른 얘기예요. 신뢰를 확인한다는 건 인증서를 기관 저장소와 대조하고 발급자에게 폐기 여부를 묻는 일인데, 둘 다 이 도구가 쓰지 않는 네트워크가 필요해요. 주체와 발급자를 예상하던 값과 직접 비교해 보세요.
서명이 문서 전체를 덮지 않는다는 건 무슨 뜻인가요?
파일의 일부가 서명된 바이트 범위 밖에 있다는 뜻이에요. 서명이 적용된 뒤에 내용이 덧붙었다는 거죠. 앞부분에 대한 서명은 완벽하게 검증되면서도 덧붙은 부분은 서명되지 않은 상태일 수 있어요. 서명이 나머지에 대해 뭐라고 하든, 범위 밖의 모든 것은 검증되지 않은 것으로 보세요.
페이지에 서명이 있는데 보고서에는 서명이 없다고 나와요. 왜 그런가요?
그건 서명이 아니라 그림이기 때문이에요. 손글씨 서명 이미지는 뒤에 암호학적인 것이 아무것도 없는 평범한 페이지 내용이라 검증할 것이 없어요. 대부분의 서류에는 그걸로 충분하지만, 그런 파일은 서명 이후에 변경됐는지 알려주지 못해요.
검증하려면 문서를 업로드하나요?
아니요. 검증은 브라우저 안 웹 워커에서 실행되고, 어떤 인증 기관에도 연락하지 않아요. 신뢰 여부를 단정하지 않고 답하지 않은 채로 두는 이유도 그것이에요. 내려받는 보고서도 사용자 기기에서 만들어져요.

관련 도구