Синтаксис certutil.exe?

В Windows вы можете использовать certutil.exe для управления сертификатами. Но у него действительно много опций, и справка по командам (так же, как Google) не помогает понять это.

Каково точное значение этих команд, все из которых должны иметь возможность импортировать сертификат в хранилище локального компьютера?

certutil -addstore my <filename>
certutil -installcert <filename>
certutil -importcert <filename>
certutil -importpfx <filename>

Я могу предположить, что последний предназначен для импорта сертификатов из файлов.pfx; но разве другие не должны делать то же самое? И каковы различия между первыми тремя?

2 ответа

Попробуйте команды с -?. Вы можете получить подробную информацию о командах:

Например:

C:\>certutil -addstore -?

Usage:
  CertUtil [Options] -addstore CertificateStoreName InFile
  Add certificate to store
    CertificateStoreName -- Certificate store name.  See -store.
    InFile -- Certificate or CRL file to add to store.

Options:
  -f                -- Force overwrite
  -enterprise       -- Use local machine Enterprise registry certificate store
  -user             -- Use HKEY_CURRENT_USER keys or certificate store
  -GroupPolicy      -- Use Group Policy certificate store
  -gmt              -- Display times as GMT
  -seconds          -- Display times with seconds and milliseconds
  -v                -- Verbose operation
  -privatekey       -- Display password and private key data
  -dc DCName                -- Target a specific Domain Controller

CertUtil -?              -- Display a verb list (command list)
CertUtil -addstore -?    -- Display help text for the "addstore" verb
CertUtil -v -?           -- Display all help text for all verbs

Первое, что следует различать, - это разница между хранилищем сертификатов и базой данных сертификатов.

От MSDN - Инфраструктура открытых ключей

База данных сертификатов

Сохраняет запросы на сертификаты и выданные и отозванные сертификаты и запросы на сертификаты в ЦС или РА.

Магазин сертификатов

Сохраняет выданные сертификаты и ожидающие или отклоненные запросы сертификатов на локальном компьютере.

Это означает -addstore используется, когда вы хотите добавить сертификат в локальное хранилище.

Следующая разница между -installcert а также -importcert, Ключ должен различать разницу между установкой и импортом.

Файл, используемый для -importcert должен быть один сертификат.

Файл, используемый для -installcert может быть цепочкой сертификатов (PKCS #7 или X.509 v3) или одним сертификатом.

Наконец это означает -installpfx установит один сертификат PFX (PKCS #12) или цепочку сертификатов.

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