Поделиться через


WinHttpCertCfg.exe, средство настройки сертификата

Средство настройки сертификата Microsoft Windows HTTP Services (WinHTTP) "WinHttpCertCfg.exe" позволяет администраторам устанавливать и настраивать сертификаты клиентов в любом хранилище сертификатов, доступ к которому можно получить с помощью учетной записи Диспетчера веб-приложений Internet Server (IWAM). Это средство также устраняет необходимость делать что-либо специальное для учетных записей, таких как учетная запись IWAM, чтобы получить доступ к сертификатам при использовании страниц Active Server (ASP).

Консоль управления Майкрософт (MMC) позволяет администраторам импортировать сертификаты клиентов на локальный компьютер. Однако импорт сертификата не предоставляет автоматический доступ к закрытому ключу для других учетных записей. Этот закрытый ключ необходим для проверки подлинности сертификата клиента. Средство настройки сертификата Microsoft Windows HTTP Services (WinHTTP) предоставляет возможность предоставлять доступ к дополнительным учетным записям, таким как учетная запись IWAM при необходимости.

Использование средства настройки сертификата

Средство настройки сертификата WinHTTP, WinHttpCertCfg.exe, ранее было доступно в составе средств набора ресурсов Windows Server 2003. В следующем примере кода показаны допустимые параметры командной строки для использования с этим средством.

winhttpcertcfg [-?]
 
winhttpcertcfg [-i PFXFile | -g | -r | -l]
               [-a Account] [-c CertStore] 
               [-s SubjectStr] [-p PFXPassword]

В следующей таблице перечислены параметры средства настройки.

Параметр Описание
-? Отображает синтаксические данные.
i- Указывает, что сертификат импортируется из PFX-файла. За этим параметром следует имя файла. При указании этого параметра необходимо также указать "-a" и "-c".
g- Указывает, что доступ предоставляется закрытому ключу. При указании этого параметра необходимо также указать "-a", "-c" и "-s".
-r Указывает, что доступ удаляется для закрытого ключа. При указании этого параметра необходимо также указать "-a", "-c" и "-s".
-l Указывает, что учетные записи с доступом к закрытому ключу перечислены. При указании этого параметра необходимо также указать "-c" и "-s".
-a Указывает учетную запись пользователя на компьютере, настроенную. Это может быть локальная машина или учетная запись домена, например "IWAM_TESTMACHINE", "TESTUSER" или "TESTDOMAIN\DOMAINUSER".
-c Указывает расположение и имя хранилища сертификатов. Используйте "LOCAL_MACHINE" или "CURRENT_USER", чтобы указать, какую ветвь реестра следует использовать для расположения. Хранилище сертификатов может быть установлено на компьютере. Типичные примеры имен: MY, Root и Trusted Люди. Расположение и имя хранилища сертификатов разделены обратной косой чертой, например "LOCAL_MACHINE\Root". Примечание. Хотя ветвь реестра "CURRENT_USER" можно указать с помощью этого параметра, расширение доступа к закрытым ключам в основном предназначено для сертификатов, установленных в хранилище сертификатов локального компьютера, доступ к которому может получить несколько пользователей.
-s Указывает строку поиска без учета регистра для поиска первого перечисленного сертификата с именем субъекта, содержащим эту подстроку.
-p Указывает пароль, используемый для импорта сертификата и закрытого ключа. Это используется только с параметром импорта.

Примечание.

Пользователь должен иметь достаточные привилегии для использования этого средства, что требует от пользователя быть администратором и тем же пользователем, который установил сертификат клиента, если он установлен.

Средство WinHttpCertCfg.exe не полезно для настройки сертификатов, хранящихся в файловой системе, например FAT32, которая не поддерживает списки управления доступом (ACL).

Примеры

В следующих примерах показаны некоторые способы использования средства настройки.

  1. Эта команда содержит учетные записи, имеющие доступ к закрытому ключу для сертификата MyCertificate в хранилище сертификатов Root в хранилище сертификатов LOCAL_MACHINE ветви реестра.

    winhttpcertcfg -l -c LOCAL_MACHINE\Root -s MyCertificate

  2. Эта команда предоставляет доступ к закрытому ключу сертификата MyCertificate в хранилище сертификатов "My" для учетной записи TESTUSER.

    winhttpcertcfg -g -c -LOCAL_MACHINE\My -s MyCertificate -a TESTUSER

  3. Эта команда импортирует сертификат и закрытый ключ из PFX-файла и расширяет доступ к другой учетной записи.

    winhttpcertcfg -i PFXFile -c LOCAL_MACHINE\My -a -a IWAM_TESTMACHINE -p PFXPassword

  4. Эта команда запрещает доступ к закрытому ключу для учетной записи IWAM_TESTMACHINE с указанным сертификатом.

    winhttpcertcfg -r -c -LOCAL_MACHINE\Root -s MyCertificate -a IWAM_TESTMACHINE