Công cụ kiểm tra XML đã ký

Kiểm tra chữ ký số XML, hóa đơn điện tử

Tải lên file XML để xác minh chữ ký được nhúng trong dữ liệu, thông tin người ký và trạng thái chứng thư tại thời điểm kiểm tra.

Chọn file cần kiểm tra

XML · Tối đa 25 MB

File chỉ được dùng cho lần kiểm tra này và không được lưu trữ.

Trang này kiểm tra chữ ký kỹ thuật trong XML; không thay thế việc tra cứu hóa đơn trên hệ thống của cơ quan thuế.

Phạm vi xác minh

Công cụ đọc gì trong file XML?

XML có thể chứa dữ liệu nghiệp vụ và chữ ký số trong cùng một cấu trúc. Công cụ tập trung xác minh lớp chữ ký, không đánh giá nội dung kế toán hay nghiệp vụ.

Chữ ký trong XML

Phát hiện chữ ký điện tử được nhúng trong cấu trúc XML của tài liệu.

Tính toàn vẹn dữ liệu

Kiểm tra phần dữ liệu đã ký có bị thay đổi sau thời điểm ký hay không.

Chữ ký mật mã

Đối chiếu giá trị chữ ký với dữ liệu XML được tham chiếu.

Chủ thể chứng thư

Hiển thị người ký, tổ chức và đơn vị đã cấp chứng thư số.

Chuỗi chứng thư

Xem chứng thư có nối tới CA tin cậy theo dữ liệu hiện có hay không.

OCSP, CRL và thời gian

Hiển thị trạng thái thu hồi cùng thời gian ký và dấu thời gian nếu có.

Minh họa quy trình kiểm tra chữ ký số trong tài liệu XML
Chữ ký XML được đối chiếu với dữ liệu gốc, người ký và chuỗi chứng thư.

Cách sử dụng

Kiểm tra XML trong ba bước

Nên sử dụng file XML gốc nhận từ bên phát hành, không dùng bản nội dung đã chuyển sang PDF.

  1. 1

    Chọn file XML

    Tải lên đúng file dữ liệu XML cần xác minh chữ ký.

  2. 2

    Chạy kiểm tra

    Hệ thống đọc tham chiếu, chữ ký và chứng thư nhúng.

  3. 3

    Đọc kết quả

    Xem kết luận kỹ thuật và mở chi tiết từng chữ ký.

Đọc kết quả

Phân biệt kết quả kỹ thuật và nghiệp vụ

Một chữ ký XML hợp lệ cho biết dữ liệu đã ký vượt qua các kiểm tra kỹ thuật. Kết quả này không tự xác nhận hóa đơn đã được cơ quan thuế cấp mã hoặc có đầy đủ nội dung nghiệp vụ.

Hợp lệ kỹ thuật

Chữ ký khớp dữ liệu, chuỗi chứng thư và các kiểm tra quyết định đều đạt.

Không hợp lệ

Dữ liệu tham chiếu bị thay đổi, chữ ký sai hoặc chứng thư không vượt qua xác minh.

Chưa đủ dữ liệu

Không thể hoàn tất một số bước như truy vấn trạng thái thu hồi chứng thư.

Không có chữ ký

File XML được đọc nhưng không tìm thấy chữ ký số có thể xác minh.

Hiểu sâu hơn về XML đã ký

Vì sao file XML mở được nhưng chữ ký vẫn có thể lỗi?

XML là dữ liệu có cấu trúc, còn XML Signature bảo vệ những phần dữ liệu được tham chiếu theo quy tắc cụ thể. Việc trình duyệt hoặc phần mềm kế toán đọc được tệp chỉ chứng minh cú pháp đủ để mở, không chứng minh chữ ký và nội dung nghiệp vụ đã hợp lệ.

Tham chiếu, biến đổi và chuẩn hóa XML

Một chữ ký XML chứa một hoặc nhiều Reference chỉ tới dữ liệu cần bảo vệ. Trước khi tính giá trị băm, dữ liệu có thể đi qua các phép biến đổi và bước chuẩn hóa XML. Bộ xác minh phải thực hiện lại đúng chuỗi xử lý này rồi so sánh DigestValue; sau đó mới xác minh SignatureValue trên SignedInfo bằng khóa công khai trong chứng thư.

Do XML có nhiều cách biểu diễn tương đương về mặt cú pháp, việc tự mở rồi lưu lại bằng trình soạn thảo có thể đổi namespace, encoding, khoảng trắng hoặc thứ tự khai báo. Một thay đổi tưởng như chỉ để “làm đẹp” vẫn có thể làm giá trị băm không còn khớp. Nên giữ nguyên file gốc nhận từ bên phát hành và thao tác trên một bản sao khi cần xem nội dung.

Reference
Cho biết đối tượng nào được chữ ký bảo vệ; không mặc định mọi byte trong tệp đều nằm trong cùng phạm vi ký.
DigestValue
Giá trị băm của dữ liệu sau khi áp dụng biến đổi; sai khác cho thấy dữ liệu tham chiếu không còn khớp.
SignedInfo
Tập hợp thuật toán và tham chiếu được chuẩn hóa trước khi xác minh giá trị chữ ký.
KeyInfo và chứng thư
Cung cấp khóa hoặc chứng thư hỗ trợ xác minh, nhưng vẫn cần chuỗi CA và chính sách tin cậy riêng.

XML hóa đơn và kết luận nghiệp vụ

Với hóa đơn điện tử, chữ ký số là một lớp xác minh trong toàn bộ hồ sơ. Sau khi chữ ký đạt, người nhận vẫn cần đối chiếu tên và mã số thuế của người bán, thông tin người mua, số hóa đơn, ngày lập, hàng hóa, thuế suất, tổng tiền và liên hệ với giao dịch thực tế. Chủ thể trên chứng thư cũng cần phù hợp với vai trò ký trong cấu trúc hóa đơn.

Trạng thái chữ ký không thay thế việc tra cứu hóa đơn trên kênh của cơ quan thuế. Mã cơ quan thuế được hiển thị trong tệp hoặc bản thể hiện cũng không nên được kiểm tra bằng mắt; cần dùng cổng tra cứu phù hợp để xác nhận trạng thái hiện tại, hóa đơn điều chỉnh, thay thế hoặc bị xử lý sau khi phát hành.

Bước 1: file gốc
Lấy XML từ kênh chính thức của bên bán hoặc nhà cung cấp hóa đơn, không dùng XML được sao chép từ nội dung email.
Bước 2: chữ ký
Kiểm tra tính toàn vẹn, chủ thể, đơn vị cấp, chuỗi chứng thư và trạng thái thu hồi.
Bước 3: tra cứu
Đối chiếu mã và trạng thái trên cổng hóa đơn điện tử hoặc kênh chính thức được áp dụng.
Bước 4: nghiệp vụ
So khớp toàn bộ nội dung với hợp đồng, đơn hàng, biên bản, giao nhận và chứng từ thanh toán.

Xử lý các lỗi XML thường gặp

Nếu công cụ báo không có chữ ký, tệp có thể chỉ là XML dữ liệu, chữ ký nằm ở tệp khác hoặc cấu trúc sử dụng profile chưa được hỗ trợ. Nếu báo không hợp lệ sau khi bạn đã mở và lưu tệp, hãy lấy lại bản gốc từ nguồn phát hành để loại trừ thay đổi do phần mềm chỉnh sửa.

Trường hợp chữ ký tách rời hoặc Reference trỏ tới tài nguyên ngoài tệp cần đúng dữ liệu nguồn để xác minh. Công cụ hiện nhận một tệp mỗi lần, vì vậy không thể tự suy đoán tài liệu ngoài bị thiếu. Tương tự, lỗi schema nghiệp vụ và lỗi chữ ký là hai nhóm khác nhau: XML có chữ ký hợp lệ vẫn có thể thiếu trường bắt buộc, còn XML đúng schema vẫn có thể chưa được ký.

XML sai cú pháp
Yêu cầu lại tệp gốc; bộ xác minh không thể phân tích ổn định một tài liệu đã hỏng cấu trúc.
Sai tính toàn vẹn
Không chỉnh sửa tiếp. Đối chiếu checksum hoặc tải lại từ kênh gửi ban đầu.
Thiếu dữ liệu tham chiếu
Xác định chữ ký có tách rời và cần thêm tài liệu gốc hay không.
Chưa xác minh được CA
Đọc chuỗi chứng thư và trạng thái OCSP/CRL; không coi đây là bằng chứng hóa đơn hợp lệ.

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

Khi kiểm tra XML, hóa đơn điện tử

Những điểm dễ nhầm giữa dữ liệu XML, bản thể hiện PDF và trạng thái hóa đơn.

Nên kiểm tra file XML hay bản hóa đơn PDF?

Nếu hóa đơn được phát hành dưới dạng XML, file XML gốc là dữ liệu cần kiểm tra chữ ký. Bản PDF thường chỉ là bản thể hiện để đọc hoặc in.

Chữ ký XML hợp lệ có nghĩa hóa đơn chắc chắn hợp pháp không?

Không. Công cụ chỉ kiểm tra lớp chữ ký và chứng thư. Trạng thái mã của cơ quan thuế, nội dung nghiệp vụ và điều kiện pháp lý cần được kiểm tra bằng nguồn phù hợp.

File XML có thể có nhiều chữ ký không?

Có. Tùy cấu trúc tài liệu, XML có thể chứa nhiều chữ ký hoặc nhiều tham chiếu. Công cụ hiển thị từng chữ ký phát hiện được.

Vì sao XML mở được nhưng công cụ báo không có chữ ký?

Một file XML hợp lệ về cú pháp chưa chắc đã được ký số. Cũng có trường hợp chữ ký nằm ở tài liệu khác hoặc cấu trúc không thuộc định dạng được hỗ trợ.

Công cụ kiểm tra liên quan

Chọn đúng định dạng hoặc nhu cầu để xem hướng dẫn và phạm vi kết quả tương ứng.