Tệp và trang web

Công cụ kiểm tra chữ ký PDF

Chạy cục bộ

Công cụ này được hiển thị bằng tiếng Anh; trang này giải thích về công cụ đó bằng ngôn ngữ của bạn.

Sử dụng Công cụ kiểm tra chữ ký PDF

Chức năng của nó là gì?

Chọn một tệp PDF để kiểm tra xem tệp đó có chứa chữ ký số (các từ điển chữ ký có thuộc tính /ByteRange) hay chỉ có các trường chữ ký trống, cùng với tên người ký, lý do, địa điểm và thời gian ký được lưu trữ kèm theo. Tính năng này không xác thực chữ ký hay chứng chỉ.

Ứng dụng này hoạt động hoàn toàn trên trình duyệt của bạn: mọi thông tin bạn nhập vào đều không được tải lên.

Cách sử dụng Công cụ kiểm tra chữ ký PDF

  1. Chọn tệp PDF. Sử dụng trường tệp “Chọn tệp PDF” để chọn tệp từ thiết bị của bạn. Tệp sẽ được đọc trực tiếp trong trình duyệt và không bao giờ được tải lên; các tệp có dung lượng tối đa 50 MB sẽ được kiểm tra.
  2. Thực hiện kiểm tra. Nhấn “Kiểm tra chữ ký”. Việc chọn tệp không tự động bắt đầu quá trình kiểm tra.
  3. Đọc bản án. Dòng đầu tiên cho biết tệp PDF có chứa chữ ký số, chỉ có các trường chữ ký trống, hay không có cả hai.
  4. Đọc từng chữ ký. Mỗi chữ ký được liệt kê kèm theo các trường của nó, bao gồm /Name, /Reason, /Location và thời gian ký được lưu trữ trong đó, định dạng của chữ ký cũng như các byte trong tệp mà chữ ký đó bao phủ.
  5. Xác thực ở nơi khác. Để xác định xem chữ ký có hợp lệ hay không và ai là người đã ký, hãy mở tệp trong Adobe Acrobat Reader hoặc kiểm tra bằng pdfsig.
  6. So sánh với tuyên bố của người gửi. Nếu một hóa đơn hoặc hợp đồng được cho là đã được ký điện tử nhưng không hiển thị chữ ký, hãy xác nhận lại với người gửi qua một kênh mà bạn đã tin tưởng.

Ví dụ

Tệp PDF có chữ ký số

Dữ liệu đầu vào
A PDF signed with a digital certificate, chosen with Choose a PDF
Kết quả trông như thế nào
Found 1 digital signature

Signature 1 (field “Signature1”, object 5)
Signer (/Name): Example Signer
Reason: Approved
Location: Example City
Signing time (/M): 2026-10-20 06:30:00 UTC (as written by the signing software)
Format: adbe.pkcs7.detached (Adobe.PPKLite)
Signed bytes: the whole file except the signature value itself

Signature fields: 1 (1 signed, 0 empty)

Signature dictionaries: 1 | ByteRange entries: 1 | /SigFlags 3 | raw /Sig text matches: 3 (also counts /SigFlags and /FT /Sig)
Not validated: the certificate, the signer’s identity and the signature value are not checked. Use Adobe Acrobat Reader or pdfsig for that.

Hiển thị từng chữ ký cùng các trường thông tin của nó, bao gồm /Tên, /Lý do, /Vị trí và thời gian ký, cũng như thông tin liệu các byte đã ký có bao phủ toàn bộ tệp hay có những thay đổi được thêm vào sau khi ký hay không; đối với tệp PDF chưa được ký, hệ thống sẽ hiển thị thông báo “Không tìm thấy chữ ký số nào trong tệp PDF này”.

Nó kiểm tra những gì

Tín hiệuÝ nghĩa của điều đó là gì
Đã tìm thấy N chữ ký sốTệp PDF chứa các từ điển chữ ký kèm theo thuộc tính /ByteRange. Điều này chỉ cho biết có chữ ký, chứ không phải là chữ ký đó hợp lệ.
Không tìm thấy chữ ký số nào, có N trường chữ ký trốngMẫu đơn có chỗ để ký tên, nhưng không ai ký vào đó. Hãy coi tài liệu đó như một tài liệu chưa được ký.
Người ký (/Họ tên), Lý do, Địa điểmVăn bản được phần mềm ký tên tạo ra. Văn bản này không được đối chiếu với bất kỳ chứng chỉ nào, do đó có thể đề cập đến bất kỳ ai; nhiều chữ ký chỉ đề cập đến người ký trong chứng chỉ, nhưng thông tin này không được giải mã ở đây.
Giờ ký tên (/M)Thời gian do phần mềm ký tên ghi lại, không phải là dấu thời gian đáng tin cậy. Dấu thời gian của tài liệu sẽ được liệt kê riêng nếu tệp PDF có dấu thời gian đó.
Byte có dấu: toàn bộ tệpChữ ký bao phủ toàn bộ tệp, ngoại trừ chính giá trị chữ ký: không có nội dung nào được thêm vào sau khi ký.
Các byte được thêm vào sau chữ ký nàySau chữ ký là phần cập nhật bổ sung: chữ ký được thêm vào sau đó, dữ liệu biểu mẫu, nhận xét hoặc các thay đổi khác. Hãy kiểm tra trong Acrobat Reader để xem những gì đã thay đổi.
Không có /ByteRange hợp lệ hoặc phạm vi nằm ngoài giới hạn cuối cùngGiá trị chữ ký bị thiếu hoặc bị hỏng, hoặc tệp đã bị cắt bớt. Hãy coi chữ ký đó là bị hỏng.
Tệp PDF được mã hóa, các luồng dữ liệu không thể đọc đượcVăn bản chữ ký trong tệp PDF được mã hóa có thể hiển thị dưới dạng các ký tự không đọc được, và các luồng đối tượng nén không thể đọc được sẽ được báo cáo, vì các trường được lưu trữ trong đó không được tính vào.

Các ví dụ khác

Một tệp PDF chưa ký

Dữ liệu đầu vào
A plain PDF with no signature fields
Kết quả

Không tìm thấy chữ ký số nào trong tệp PDF này.

Một ô chữ ký trống

Dữ liệu đầu vào
A PDF form with one signature field that nobody has signed
Kết quả

Không tìm thấy chữ ký số. Tệp PDF có 1 trường chữ ký trống: một vị trí để ký, không phải chữ ký, tiếp theo là thông tin “Trường chữ ký: 1 (0 đã ký, 1 trống)” kèm theo tên trường.

Một tệp PDF đã ký bị thay đổi sau khi ký

Dữ liệu đầu vào
A signed PDF to which a comment was added and saved
Kết quả

Đã tìm thấy 1 chữ ký số, kèm theo văn bản của người ký và thời gian ký; đồng thời, trong phần “Signed bytes” có một cảnh báo cho biết một số byte ở cuối tệp đã được thêm vào sau chữ ký này.

Câu hỏi thường gặp

Nó có xác minh xem chữ ký đó có hợp lệ hay không?

Không. Công cụ này đọc các từ điển chữ ký (/Type /Sig với /ByteRange và /Contents) và các trường chữ ký (/FT /Sig), sau đó hiển thị văn bản được lưu trữ trong đó; công cụ này không kiểm tra chứng chỉ, danh tính của người ký hay giá trị chữ ký. Sử dụng Adobe Acrobat Reader hoặc pdfsig để xác thực.

Kết quả có thể sai được không?

Đúng vậy. Các trường /Name, /Reason, /Location và thời gian ký được phần mềm ký tạo ra và không chứng minh được điều gì; hơn nữa, nhiều chữ ký chỉ ghi tên người ký trong chứng chỉ, mà chứng chỉ này không được giải mã tại đây. Hình ảnh chữ ký được dán vào hóa đơn không phải là chữ ký số và không được phát hiện, và tệp PDF được mã hóa có thể hiển thị văn bản tên người ký dưới dạng các ký tự không đọc được.

Tệp PDF đã được tải lên chưa?

Không. Tệp được đọc trực tiếp trong trình duyệt của bạn và không bao giờ rời khỏi trình duyệt. Các tệp có dung lượng tối đa 50 MB sẽ được kiểm tra, và toàn bộ tệp sẽ được tải vào bộ nhớ.

Chữ ký số thực sự trông như thế nào trong tệp PDF?

Một từ điển chữ ký có thuộc tính /Type là /Sig, một mảng /ByteRange liệt kê các phần có dấu của tệp và một giá trị /Contents chứa chữ ký mật mã, thường được liên kết với một trường biểu mẫu được đánh dấu là /FT /Sig.

Nó có đọc được các tệp PDF nén không?

Đúng vậy. Các luồng đối tượng nén sẽ được giải nén trong trình duyệt của bạn, do đó các trường chữ ký được lưu trữ trong đó sẽ được phát hiện; bất kỳ luồng nào không thể đọc được sẽ được báo cáo trong kết quả.

Tôi có thể kiểm tra nhiều tệp PDF cùng một lúc không?

Không. Công cụ này chỉ đọc một tệp trong mỗi lần chạy; hãy chọn tệp tiếp theo và nhấn “Kiểm tra chữ ký” một lần nữa.

Tôi có thể kiểm tra những tệp nào?

Các tệp PDF có dung lượng tối đa 50 MB. Một tệp không bắt đầu bằng tiêu đề %PDF- trong 1024 byte đầu tiên sẽ không được kiểm tra, và trang web đã nêu rõ điều này.

Giải thích các thuật ngữ

Nghiên cứu của PhishDestroy