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.

Смотрите ответ

https://serverfault.com/questions/620013/importing-a-certificate-and-granting-permissions-on-windows-server-2012-r2/622556

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

-i Указывает, что сертификат должен быть импортирован из файла обмена личной информацией (PFX). За этим параметром должно следовать имя файла. Когда указан этот параметр, также должны быть указаны "-a" и "-c".

Другие вопросы по тегам