Tôi có một số mã C# 4.0 cố gắng cài đặt chứng chỉ CA (.der được mã hóa) vào cửa hàng "Trusted Root Certification Authorities" cho người dùng hiện tại (My). Ứng dụng giao diện điều khiển nhỏ của tôi chạy âm thầm với các cửa hàng khác, nhưng đối với cửa hàng này, cửa sổ bật lên GUI xuất hiện "Bạn sắp cài đặt chứng chỉ từ cơ quan cấp chứng chỉ ... Windows không thể xác thực chứng chỉ thực sự là từ ..... Bạn có muốn cài đặt chứng chỉ này? "Cài đặt Chứng chỉ Bảo mật Cảnh báo Giải pháp?
Hộp thư này là một vấn đề vì ý tưởng là tự động triển khai ứng dụng bằng MSI và âm thầm có được đúng chứng chỉ ở đúng nơi. Có một hộp phương thức sẽ giết triển khai tự động.
Cách cài đặt này có thể được thực hiện mà không có hộp thông báo phá triển khai?
Lý do của Windows bật lên câu hỏi đó là cách thêm chứng chỉ cho các cửa hàng gốc có ý nghĩa an ninh, và vì vậy nên không được làm nhẹ nhàng. Tôi không chắc liệu có cách nào để tránh cửa sổ bật lên, nhưng tôi hy vọng là không! Cài đặt một ứng dụng nên ** không được phép thỏa hiệp bảo mật của PC - đặc biệt là không âm thầm. – dajames
@dajames Giống như Oleg đã viết trong câu trả lời của mình: quản trị viên được phép cài đặt chứng chỉ trong máy chủ lưu trữ cục bộ gốc đáng tin cậy mà không có cửa sổ bật lên. Và khi bạn cài đặt một ứng dụng, bạn thường cung cấp quyền quản trị cài đặt, vì vậy tôi nghĩ kịch bản của bạn thực sự có thể. Một lý do khác bạn nên cẩn thận với trình cài đặt/ứng dụng nào bạn cung cấp cho quyền quản trị quý giá của mình. – Stefan