Импортировать сертификат в доверенный корень, но не в личный [командная строка]
Я пытаюсь импортировать два сертификата на мою локальную машину с помощью командной строки.
У меня есть один сертификат для добавления в Личное хранилище локального компьютера, а другой - для добавления в доверенные корневые центры сертификации.
Вот команда, которую нужно было добавить в личный магазин, а не добавлять в корень:
certutil -f -importpfx CA.pfx NoRoot
А добавить в Trusted Root а не в личку? Есть ли тег? Я не нашел в справке команды "/?"
3 ответа
Посмотрите документацию к certutil.exe и опции -addstore.
Я старался
certutil -addstore "Root" "c:\cacert.cer"
и это работало хорошо (имеется в виду, что сертификат попал в доверенный корень магазина LocalMachine).
РЕДАКТИРОВАТЬ:
Если в файле pfx есть несколько сертификатов (ключ + соответствующий сертификат и сертификат CA), то эта команда хорошо сработала для меня:
certutil -importpfx c:\somepfx.pfx
EDIT2:
Чтобы импортировать сертификат CA в хранилище промежуточных центров сертификации, выполните следующую команду
certutil -addstore "CA" "c:\intermediate_cacert.cer"
Ниже вы можете добавить сертификат в Root Store.
certutil -enterprise -f -v -AddStore "Root" <Cert File path>
Это сработало для меня отлично.
Чтобы распечатать содержимое корневого хранилища:
certutil -store Root
Чтобы вывести содержимое в файл:
certutil -store Root > root_content.txt
Чтобы добавить сертификат в корневое хранилище:
certutil -addstore -enterprise Root file.cer
Если в файле pfx есть несколько сертификатов (ключ + соответствующий сертификат и сертификат CA), то эта команда хорошо сработала для меня:
certutil -importpfx c: \ somepfx.pfx это работает, но все же необходимо ввести пароль вручную для закрытого ключа. Включение -p и "пароля" приводит к ошибке слишком много аргументов для certutil на XP
С PowerShell есть довольно простой ответ.
Import-PfxCertificate -Password $secure_pw -CertStoreLocation Cert:\LocalMachine\Root -FilePath certs.pfx
Хитрость заключается в создании "надежного" пароля...
$plaintext_pw = 'PASSWORD';
$secure_pw = ConvertTo-SecureString $plaintext_pw -AsPlainText -Force;
Import-PfxCertificate -Password $secure_pw -CertStoreLocation Cert:\LocalMachine\Root -FilePath certs.pfx;