6

Xin lưu ý rằng vấn đề này chỉ áp dụng cho Windows Server 2008 SP2ký và đóng dấu Thời gian thực thi không thực hiện và không hiển thị chi tiết thích hợp

tôi đã phát triển một ứng dụng cửa sổ. Trước khi phân phối nó, tôi đã ký và đóng dấu thời gian bằng cách sử dụng SHA1 và SHA256. Ứng dụng này được hình thành với nhiều DLL. Tôi ký mỗi DLL trong quá trình xây dựng. Tôi đã sử dụng chứng chỉ từ VeriSign. Tại thời điểm thực hiện, khi ứng dụng được khởi chạy, nó xác minh chữ ký và dấu thời gian của mỗi DLL để đảm bảo tính toàn vẹn bằng cách sử dụng WinVerifyTrust API. Tôi nhận được lỗi "E_CERT_EXPIRED - Chứng chỉ của người ký đã hết hạn" trong quá trình xác thực.

Ngoài ra, tôi không thể xem chi tiết dán thời gian trong trang thuộc tính của tệp thực thi. Xin vui lòng xem bên dưới -

enter image description here

Bây giờ, chứng chỉ hết hạn nhưng theo này SO bài viết What happens when a code signing certificate expires?. Các tập tin thực thi nên chạy hoàn hảo mà không có bất kỳ vấn đề.

Tôi cũng đã kiểm tra số this KB nghi ngờ nguyên nhân nhưng sửa lỗi liên quan đến KB này đã được áp dụng. Ai có thể chia sẻ nhiều ánh sáng hơn về điều này không?

Trả lời

1

Bạn không thể ký bằng chứng chỉ đã hết hạn, nó không hoạt động (bạn tự thấy kết quả). Những gì bạn có thể làm là ký tên với chứng chỉ hợp lệ và sau đó ứng dụng đã ký sẽ không hết hạn vì dấu thời gian hợp lệ tại thời điểm ký.

+0

Tôi biết rằng tôi cần ký nhị phân trước khi chứng chỉ hết hạn. – Omkar

Các vấn đề liên quan