2009-05-07 17 views
5

Gdzie mogę znaleźć lokalizację certyfikatu systemu Windows na dysku twardym dla serwera 2003. Koduję narzędzie C# do zarządzania kilkoma certyfikatami, których używamy do powiadamiania, gdy wygasają. Tak więc wybieram przechowywanie ich w magazynie certyfikatów Windows. Zamiast używać dowolnej istniejącej lokalizacji (Osobiste ...), którą widzę w MMC, chciałbym utworzyć inną lokalizację z moją nazwą aplikacji i miejscem (np. "C: \ certs") mojego wyboru, aby móc z powrotem w górę.Sklep certyfikatów Windows

Odpowiedz

2

Podejrzewam, że nie trzeba tworzyć własnej lokalizacji. Czy masz dobry powód, by tego chcieć? System Windows ma interfejsy API do zarządzania certyfikatami i sugerowałbym ich sprawdzenie. Jestem prawie pewien, że możesz robić wszystkie sensowne rzeczy za pomocą publicznego interfejsu API. Jeśli korzystasz z interfejsów API ze składem systemu, prawdopodobnie będziesz musiał napisać mniej kodu, a wynikowe rozwiązanie będzie bezpieczniejsze, lepiej zintegrowane z systemem operacyjnym (i wszystkimi innymi oprzyrządowaniem zbudowanymi do obsługi certyfikatów w systemie Windows)

+0

piszę narzędzie w .NET i oczywiście używając swojego API. Chciałem tylko wybrać własną nazwę sklepu i jego lokalizację na dysku twardym. – Syam

+0

@Syam: System.Security.Cryptography.X509Certificates.StoreName to wyliczenie, to zdecydowanie wskazuje, że lista sklepów jest naprawiona. – Richard

+0

@Syam - jeśli używasz interfejsu API, dlaczego interesuje Cię lokalizacja rzeczywistych certyfikatów? Po prostu napisz kod, żeby wyliczyć te cholerne rzeczy, sprawdź datę wygaśnięcia (lub cokolwiek to jest potrzebne) i skończ z tym :) To wszystko jest wystarczająco delikatne (zajęło mi to wystarczająco dużo czasu, aby WSE3 porozmawiać z Axis z Szyfrowanie i podpisy x.509.Jeśli miks miałby niestandardowy kod, który zepsułby się w sklepie z certyfikatami, zwariował bym) – user8032

0

(Wybaczcie późną odpowiedź)

nie jestem pewien na tym jednym syam, ale przynajmniej klucze prywatne zaangażowane w certyfikatach może być tutaj: C: \ Documents and Settings \ All Users \ Dane aplikacji \ Microsoft \ Crypto

Ponownie, nie jest to coś, co jestem pewien.

5

Znam ten rodzaj stare pytanie, ale kiedy szukałem odpowiedzi na podobne pytanie, byłem w stanie znaleźć tę informację certyfikat jest przechowywany w rejestrze systemu Windows, a nie w zwykłych plików: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz

+0

W zależności od typu sklepu może on być przechowywany w rejestrze lub pliku, jak wyjaśniono [tutaj] (http: // /paulstovell.com/blog/x509certificate2) – AaA

Powiązane problemy