WinHttpCertCfg устанавливает сертификаты в неизвестном месте
Я использую winhttpcertcfg для установки сертификата в "Сертификаты (локальный компьютер) / Личные / Сертификаты" (MMC)
winhttpcertcfg -i "C:\test.pfx" -c LOCAL_MACHINE\My -p removedForQuestion
Выполнение этой команды показывает следующий вывод (без ошибок, но ничто не говорит о том, что это сработало):
Средство настройки сертификата Microsoft (R) WinHTTP
Copyright (C) Microsoft Corporation 2001.
Когда я ищу сертификат (я проверил текущего пользователя, а также локальный компьютер), в MMC ничего не видно.
3 ответа
Это на самом деле работает очень хорошо с certutil
так что я использую это вместо winhttpcertcfg
для установки, а затем предоставления разрешений отдельно.
certutil -f -p removedForQuestion -importpfx "C:\test.pfx"
Есть несколько сложностей, которые следует учитывать при выборе альтернативы для winhttpcertcfg.
Смотрите ответ
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx
-i Указывает, что сертификат должен быть импортирован из файла обмена личной информацией (PFX). За этим параметром должно следовать имя файла. Когда указан этот параметр, также должны быть указаны "-a" и "-c".