Я целый день пытался импортировать сертификат в Windows XP, но всегда терпел неудачу. Я сделал следующее:
Создайте сертификат с закрытым ключом (без пароля):
makecert -sr LocalMachine -ss My -pe -sky exchange -n "CN = TestCert" -a sha1 -sv TestCert.pvk TestCert.cer
Затем поместите сертификат и закрытый ключ в файл pfx:
pvk2pfx.exe -pvk TestCert.pvk -spc TestCert.cer -pfx TestCert.pfx
Импортируйте файл pfx с помощью инструмента командной строки (немецкая система):
winhttpcertcfg.exe -I TestCert.pfx -a NT-AUTORITÄT \NETZWERKDInternet ExplorerNST -c LOCAL_MACHINE \ Моя ошибка: невозможно импортировать содержимое файла PFX. Пожалуйста, убедитесь, что имя файла и путь, а также пароль верны.
Подсказка: "NT-AUTORITÄT \NETZWERKDInternet ExplorerNST" -> "NT-AUTHORITY \ NETWORKSERVICE"
Имя файла в порядке, и пароль не был установлен. Даже если я установлю пароль (например, "Мой пароль") в шаге 1 и введите в конце шага 3:... -p MyPassword
Я получил ту же ошибку. Затем я попытался импортировать в консоли сертификатов (mmc с оснасткой сертификата). Там я получил следующую ошибку:«Der private Schlüssel, den Sie importieren, erfordert möglicherweise einen Dienstanbieter, der nicht installiert ist». -> «Для импортированного закрытого ключа может потребоваться поставщик услуг, который не установлен». Но Microsoft Crypto-Service запущен и работает.
Что еще я могу сделать?
На Windows Vista и Windows 7 я запустил это без этих проблем.
Мне нужен этот сертификат для запуска службы WCF.