Attached và detached khác nhau ở đâu?
Trong CMS SignedData, nội dung có thể nằm trong trường eContent hoặc được để bên ngoài. Khi nội dung được đóng gói, bộ xác minh có đủ dữ liệu để tính lại giá trị băm từ chính container. Khi chữ ký ở dạng detached, container chỉ mang thông tin người ký, thuật toán, giá trị băm, giá trị chữ ký và có thể kèm chứng thư; tài liệu gốc phải được cung cấp riêng.
Tên .p7m thường được dùng cho gói có nội dung, còn .p7s thường gặp ở chữ ký tách rời, nhưng đây không phải quy tắc có thể tin tuyệt đối. Không nên đổi đuôi file để chuyển đổi giữa hai dạng. Phần mềm phải đọc ContentInfo và SignedData để biết chính xác nội dung có hiện diện hay không.
- Nội dung đóng gói
- Dữ liệu gốc và chữ ký cùng nằm trong container; vẫn cần phần mềm phù hợp để đọc và xác minh.
- Chữ ký tách rời
- Cần đúng tài liệu gốc theo từng byte. Một bản có cùng tên nhưng đã lưu lại không đủ để đối chiếu.
- Nhiều người ký
- Một SignedData có thể chứa nhiều SignerInfo; từng chữ ký cần được đánh giá riêng.
- Chứng thư đi kèm
- Container có thể mang chứng thư hỗ trợ dựng chuỗi, nhưng chứng thư đi kèm không mặc nhiên là neo tin cậy.
