2009-05-07 47 views
5

Tôi có thể tìm thấy vị trí lưu trữ cửa sổ chứng chỉ trên ổ cứng cho máy chủ 2003. Tôi đang mã hóa tiện ích C# để quản lý một vài chứng chỉ mà chúng tôi sử dụng để thông báo khi hết hạn. Vì vậy, tôi chọn để lưu trữ chúng trong cửa sổ chứng chỉ windows. Thay vì sử dụng bất kỳ vị trí hiện tại nào (Cá nhân ...) mà tôi thấy trong MMC, tôi muốn tạo một vị trí khác với tên ứng dụng của tôi và một địa điểm (ví dụ: 'c: \ certs') mà tôi chọn, để tôi có thể quay lại lên.Cửa hàng chứng chỉ Windows

Trả lời

2

Tôi thật sự nghi ngờ rằng bạn không cần phải tạo vị trí của riêng mình. Bạn có một lý do tốt để muốn một? Windows có API để quản lý chứng chỉ và tôi khuyên bạn nên xem xét các chứng chỉ đó. Tôi khá chắc chắn bạn có thể làm tất cả những điều hợp lý mặc dù API công cộng. Nếu bạn sử dụng API với hệ thống lưu trữ, bạn sẽ phải viết ít mã hơn và giải pháp kết quả của bạn sẽ an toàn hơn, tích hợp tốt hơn với hệ điều hành (và tất cả các công cụ KHÁC được xây dựng để xử lý certs trên cửa sổ)

+0

tôi viết các tiện ích trong .net và ofcourse sử dụng API của nó. Tôi chỉ muốn chọn tên của riêng mình cho cửa hàng và vị trí của nó trên ổ cứng – Syam

+0

@Syam: System.Security.Cryptography.X509Certificates.StoreName là một liệt kê, điều này cho thấy rằng danh sách các cửa hàng đã được sửa. – Richard

+0

@Syam - nếu bạn sử dụng API, tại sao bạn quan tâm vị trí của các chứng chỉ thực sự? Chỉ cần viết mã để liệt kê những điều chết tiệt, kiểm tra hết hạn (hoặc bất cứ điều gì nó là bạn cần) và được thực hiện với nó :) Công cụ này là đủ tinh tế vì nó (nó đã cho tôi đủ dài để làm cho WSE3 nói chuyện với Axis với Nếu mã hỗn hợp có một số mã tùy chỉnh lộn xộn với cửa hàng cert, tôi sẽ phát điên) – user8032

0

(Xin lỗi trả lời muộn)

Tôi không chắc chắn về điều này Syam, nhưng ít nhất là các khóa riêng liên quan đến chứng chỉ có thể ở đây: C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto

Một lần nữa, đây không phải là điều tôi chắc chắn.

5

Tôi biết loại câu hỏi cũ, nhưng khi tôi đang tìm kiếm một câu trả lời cho những câu hỏi tương tự, tôi đã có thể thấy rằng thông tin chứng chỉ được lưu trữ trong các cửa sổ registry, không phải trong các tập tin thường xuyên: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz

+0

Tùy thuộc vào loại cửa hàng, nó có thể được lưu trữ trong registry hoặc tập tin như được giải thích [ở đây] (http://paulstovell.com/blog/x509certificate2) – AaA

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