trang web của trường tôi có chứng chỉ selftrusted (bạn phải cài đặt thủ công) và tôi muốn tạo chương trình sẽ cài đặt chứng chỉ.cer (từ tài nguyên studio trực quan) cho người dùng cục bộ - "Chứng chỉ gốc đáng tin cậy thẩm quyền "sau khi tôi bấm vào một nút. Bạn có biết làm thế nào để mã nó trong Visual C#?Cách cài đặt chứng chỉ theo chương trình bằng cách sử dụng C#
Trả lời
Để thêm chứng chỉ vào kho gốc đáng tin cậy cho người dùng hiện tại theo chương trình, hãy sử dụng các lớp X509Store và X509Certificate2. Ví dụ:
string file; // Contains name of certificate file
X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(new X509Certificate2(X509Certificate2.CreateFromCertFile(file)));
store.Close();
Xem thêm "How can I install a certificate into the local machine store programmatically using c#?".
Một lựa chọn khác là công cụ Certificate Manager command line (certmgr.exe), cụ thể:
certmgr /add cert.cer /s Root
nơi "cert.cer" là chứng chỉ của bạn. Điều này nhập nó vào cửa hàng gốc đáng tin cậy cho người dùng hiện tại. Tuy nhiên, certmgr.exe là một phần của Visual Studio và Windows SDK và có thể không được phân phối tự do.
Tôi có cần quyền truy cập quản trị cho tài khoản mà tôi chạy mã này không? –
@Johnny_D Bạn cần quyền truy cập của quản trị viên để sửa đổi các cửa hàng chứng chỉ hệ thống rộng, chẳng hạn như "Gốc". Bạn không cần quyền truy cập quản trị viên để sửa đổi các cửa hàng chứng chỉ cá nhân của mình, chẳng hạn như "My". – akton
Đó là một số loại vấn đề, vì tôi cần phải làm điều đó bên trong máy ảo Azure. Tôi có phải bằng cách nào đó tạo ra một người dùng quản trị và bối cảnh mạo danh nơi tôi thêm cetificate? –
- 1. Lập trình cài đặt chứng chỉ vào Mozilla
- 2. Chuỗi chứng chỉ WCF, xác minh theo chương trình
- 3. Cài đặt trình điều khiển theo cách lập trình sử dụng tệp INF C++
- 4. Làm cách nào để cài đặt chứng chỉ vào kho lưu trữ máy cục bộ bằng C#?
- 5. Cài đặt chứng chỉ tự ký tự lập trình
- 6. Cài đặt chứng chỉ vào cửa hàng chứng chỉ người dùng Windows Local trong C#
- 7. Sử dụng Cài đặt Inno, cách nhập tệp .cer chứng chỉ?
- 8. Cách kiểm tra bằng C# nơi chương trình được cài đặt
- 9. Có thể tạo lập một chứng chỉ X509 bằng cách sử dụng chỉ C# không?
- 10. Cách kiểm tra theo chương trình nếu ứng dụng được cài đặt?
- 11. Cài đặt Đường dẫn trình đăng nhập theo chương trình
- 12. Cách kiểm tra theo chương trình nếu ứng dụng được cài đặt hay không trong Android?
- 13. Cài đặt chứng chỉ CA gốc qua mã trên Win32
- 14. Android: Cách lấy tên tệp trình cài đặt theo chương trình?
- 15. cách làm cho chương trình có thể cài đặt
- 16. Mở ứng dụng cài đặt theo cách lập trình (iPhone)
- 17. Cài đặt chứng chỉ pfx trong cửa hàng người dùng trong Windows bằng cách sử dụng WiX
- 18. rsacryptoserviceprovider sử dụng chứng chỉ x509 C#
- 19. Cách sử dụng cài đặt trong Visual C#
- 20. cài đặt/gỡ cài đặt trình điều khiển .inf lập trình bằng C# .net
- 21. Làm thế nào để cài đặt một chứng chỉ CA (cho cấu hình WiFi EAP) trong chương trình?
- 22. Làm thế nào để thực hiện chương trình một bộ thử nghiệm bằng cách sử dụng JUnit4 theo chương trình?
- 23. Thường xuyên theo dõi một chương trình/quy trình bằng cách sử dụng Python
- 24. Cách đặt tệp tải lên theo lập trình bằng cách sử dụng Paperclip
- 25. MATLAB gán "cài đặt xuất" -> "tải cài đặt từ" cho số liệu theo chương trình
- 26. Cài đặt hoặc Xem "Cài đặt Wi-Fi nâng cao" theo cách lập trình
- 27. Sử dụng dịch vụ RESTful qua https với chứng chỉ bằng cách sử dụng Java
- 28. Làm cách nào để cài đặt chương trình Java?
- 29. Chứng chỉ - Khi nào chúng được cài đặt trong kho chứng chỉ?
- 30. Cách cài đặt tiện ích mở rộng của Chrome theo chương trình?
Có, tôi biết cách thực hiện. Vì vậy, vấn đề bạn đang gặp phải trong việc tìm ra nó là gì và [bạn đã thử gì] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –
Tôi đã thử với NativeWin32 và DllImport ("user32.dll") (SendKeys) nhưng tôi không thể tìm ra chính xác loại nào ở đó. – DroidBellmer