1

Я только начал учиться создавать сертификаты. Я создал несколько и расположен в магазине, используя MMC. Но когда я попробовал эту команду, я не смог найти сертификат.

makecert -n "CN = My Awesome Certificate Authority" -a sha1 -sv "MyCAuth PrivateKey.pvk" -r "My Awesome Certificate Authority.cer"

Но когда я указал название магазина, я смог найти сертификат. Может кто-нибудь объяснить. Что не так с приведенной выше командой или какое значение по умолчанию для ключа -ss.

makecert -n "CN = Test2" -a sha1 -sv "MyCAuth PrivateKey.pvk" -r "Мой удивительный центр сертификации .cer" -ss root

2 ответа2

1

В этом состоянии (или без ключа -ss) сертификат будет сохранен в файл в Windows.

Файл будет находиться в вашем рабочем каталоге, из которого вы запускаете инструмент. Если вы запускаете экземпляр cmd от имени администратора, он заканчивается в %SystemRoot%\system32 (или %SystemRoot%\SysWOW64), но это не константа. для экземпляра без прав администратора по умолчанию используется %UserProfile% ,

Чтобы установить сертификат в хранилище, мы можем просто щелкнуть правой кнопкой мыши на файле .cer для установки, после чего вам будет предложено выбрать местоположение хранилища (CurrentUser/LocalMachine) и хранилище сертификатов. Теперь вы можете проверить то же самое с помощью консоли MMC.

Благодарю.

0

Обязательно проверьте все хранилища сертификатов, как для локального компьютера, так и для вашего пользователя.

Из соответствующего вопроса, Как я могу запустить certmgr.msc для учетной записи компьютера?:

1) Пуск → Выполнить: mmc.exe
2) Меню: Файл → Добавить / удалить оснастку…
3) В разделе «Доступные оснастки» выберите «Сертификаты» и нажмите «Добавить».
4) Выберите учетную запись компьютера для управления сертификатами. Нажмите "Далее.
5) Выберите Local Computer и нажмите Finish.
6) Нажмите OK, чтобы вернуться к консоли управления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .