Импортировать сертификат в доверенный корень, но не в личный [командная строка]

Я пытаюсь импортировать два сертификата на мою локальную машину с помощью командной строки.

У меня есть один сертификат для добавления в Личное хранилище локального компьютера, а другой - для добавления в доверенные корневые центры сертификации.

Вот команда, которую нужно было добавить в личный магазин, а не добавлять в корень:

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;
Другие вопросы по тегам