2009-05-07 6 views
5

Где я могу найти расположение хранилища сертификатов Windows на жестком диске для сервера 2003. Я кодирую утилиту C# для управления несколькими сертификатами, которые мы используем для уведомления, когда они истекают. Поэтому я выбираю хранить их в хранилище сертификатов Windows. Вместо того, чтобы использовать любое существующее местоположение (личное ...), которое я вижу в MMC, я хотел бы создать другое место с моим именем приложения и местом (например: «c: \ certs») по своему выбору, чтобы я мог вернуться вверх.Магазин сертификатов Windows

ответ

2

Я сильно подозреваю, что вам не нужно создавать свое собственное местоположение. У вас есть веская причина для его желания? У Windows есть API-интерфейсы для управления сертификатами, и я бы предложил изучить их. Я уверен, что вы можете делать все разумные вещи, хотя публичный API. Если вы используете API-интерфейсы в системном хранилище, вам, скорее всего, придется писать меньше кода, и ваше результирующее решение будет более безопасным, лучше интегрированным с ОС (и всеми инструментами ДРУГИХ, созданных для работы с сертификатами на окнах).

+0

Я пишу утилиты в .net и, конечно, используя свой API. Я просто хотел выбрать свое имя для магазина и его местоположение на жестком диске. – Syam

+0

@Syam: System.Security.Cryptography.X509Certificates.StoreName - это перечисление, это сильно указывает на то, что список магазинов исправлен. – Richard

+0

@Syam - если вы используете API, то почему вас интересует, где находятся фактические сертификаты? Просто напишите код, чтобы перечислить проклятые вещи, проверьте истечение (или что вам нужно) и сделайте с ним :) Этот материал достаточно деликатный, как есть (мне потребовалось достаточно много времени, чтобы WSE3 разговаривал с Axis с x.509. Если у микса был какой-то пользовательский кодовый беспорядок с хранилищем cert, я бы сходил с ума) – user8032

0

(Прощальный ответ)

Я не уверен в этом Syam, но, по крайней мере, частные ключи, участвующие в сертификатах, могут быть здесь: C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto

Опять же, я не уверен в этом.

5

Я знаю, что этот вид старого вопроса, но когда я искал ответ на подобный вопрос, я был в состоянии найти эту информацию сертификата хранятся в реестре окна, а не в обычных файлах: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz

+0

В зависимости от типа хранилища его можно сохранить в реестре или файле, как описано [здесь] (http: /paulstovell.com/blog/x509certificate2) – AaA