CMS Signature Validation Reports
Các API CMS độc lập cung cấp mọi SignerInfo chính và counterSignature lồng nhau đệ quy theo thứ tự tài liệu xác định
Đồ thị người ký
HPDFParseCMSSignatures trả về mọi bản ghi người ký chính, trong khi HPDFVerifyCMSSignaturesEx xác minh chúng so với stream nội dung được cung cấp
HPDFVerifyCMSSignerReport thêm chữ ký đối chứng đệ quy và nhận diện mỗi mục bằng Kind, SignerIndex, ParentSignerIndex, NestingDepth, và một đường dẫn ổn định như SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount và MaxCounterSignatureDepth giới hạn công việc trên container thù địch trong khi giữ đầu ra xác định
Báo cáo chứng chỉ và bằng chứng
HPDFBuildCMSValidationReport kết hợp xác minh người ký với xác thực chứng chỉ ngoại tuyến do caller kiểm soát cho mọi người ký trong đồ thị
THPDFSignatureValidationReport được trả về chứa kết quả chữ ký và đường dẫn tổng hợp, số người ký, trạng thái thành công, một THPDFValidationFailureCode máy đọc được, và toàn bộ THPDFSignatureInfo theo từng người ký
Chi tiết chứng chỉ theo người ký bao gồm đường dẫn đã chọn, kết quả tin cậy, nguồn và dấu thời gian thu hồi, quyết định nonce OCSP, dùng CRL delta và gián tiếp, chính sách chứng chỉ hiệu lực, độ mạnh khóa tối thiểu quan sát được, và chẩn đoán chính sách thuật toán
Xuất JSON
HPDFSignatureValidationReportToJSON xuất báo cáo dưới dạng JSON schema phiên bản 1 với giá trị văn bản được thoát và tên trường ổn định phù hợp cho nhật ký kiểm toán, engine chính sách, và tự động hóa kiểm thử
Bộ xuất không thực hiện truy cập mạng và không sửa đổi báo cáo hoặc stream nguồn
Hướng dẫn vận hành
- Hãy dùng trust anchor tường minh và đặt
ValidationTimekhi tái tạo một quyết định xác thực lịch sử - Hãy dùng
rvmRequirekhi một kết quả thành công phải bao gồm bằng chứng thu hồi ngoại tuyến hiện tại - Hãy dùng
onpRequireMatchvớiExpectedOCSPNoncekhi quy trình kiểm soát yêu cầu OCSP khởi nguồn - Đặt giới hạn người ký và lồng nhau thận trọng cho đầu vào CMS không đáng tin
- Hãy lưu báo cáo JSON cùng với đúng bản sửa đổi đã ký và tập bằng chứng khi một dấu vết kiểm toán phải tái tạo được
Xem thêm: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo