Где я могу найти расположение хранилища сертификатов Windows на жестком диске для сервера 2003. Я кодирую утилиту C# для управления несколькими сертификатами, которые мы используем для уведомления, когда они истекают. Поэтому я выбираю хранить их в хранилище сертификатов Windows. Вместо того, чтобы использовать любое существующее местоположение (личное ...), которое я вижу в MMC, я хотел бы создать другое место с моим именем приложения и местом (например: «c: \ certs») по своему выбору, чтобы я мог вернуться вверх.Магазин сертификатов Windows
ответ
Я сильно подозреваю, что вам не нужно создавать свое собственное местоположение. У вас есть веская причина для его желания? У Windows есть API-интерфейсы для управления сертификатами, и я бы предложил изучить их. Я уверен, что вы можете делать все разумные вещи, хотя публичный API. Если вы используете API-интерфейсы в системном хранилище, вам, скорее всего, придется писать меньше кода, и ваше результирующее решение будет более безопасным, лучше интегрированным с ОС (и всеми инструментами ДРУГИХ, созданных для работы с сертификатами на окнах).
(Прощальный ответ)
Я не уверен в этом Syam, но, по крайней мере, частные ключи, участвующие в сертификатах, могут быть здесь: C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto
Опять же, я не уверен в этом.
Я знаю, что этот вид старого вопроса, но когда я искал ответ на подобный вопрос, я был в состоянии найти эту информацию сертификата хранятся в реестре окна, а не в обычных файлах: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz
В зависимости от типа хранилища его можно сохранить в реестре или файле, как описано [здесь] (http: /paulstovell.com/blog/x509certificate2) – AaA
можно использовать Makecert.exe создать новый магазин
Makecert.exe -sr LocalMachine -ss
вы можете загрузить инструмент здесь http://gallery.technet.microsoft.com/Certificate-Creation-tool-5b7c054d
Я пишу утилиты в .net и, конечно, используя свой API. Я просто хотел выбрать свое имя для магазина и его местоположение на жестком диске. – Syam
@Syam: System.Security.Cryptography.X509Certificates.StoreName - это перечисление, это сильно указывает на то, что список магазинов исправлен. – Richard
@Syam - если вы используете API, то почему вас интересует, где находятся фактические сертификаты? Просто напишите код, чтобы перечислить проклятые вещи, проверьте истечение (или что вам нужно) и сделайте с ним :) Этот материал достаточно деликатный, как есть (мне потребовалось достаточно много времени, чтобы WSE3 разговаривал с Axis с x.509. Если у микса был какой-то пользовательский кодовый беспорядок с хранилищем cert, я бы сходил с ума) – user8032