Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2011-03-19
Для экспорта существующего сертификата из хранилища сертификатов на локальном компьютере используется командлет Export-ExchangeCertificate. Можно экспортировать сертификат с закрытым ключом или файл запроса сертификата.
Синтаксис
Export-ExchangeCertificate -Thumbprint <String>
[-BinaryEncoded <SwitchParameter>] [-Confirm
[<SwitchParameter>]] [-DomainController <Fqdn>]
[-Password <SecureString>] [-Server
<ServerIdParameter>] [-WhatIf
[<SwitchParameter>]]
|
Параметры
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
Thumbprint |
Обязательный |
System.String |
Параметр Thumbprint указывает отпечаток экспортируемого сертификата. Каждый сертификат содержит отпечаток, который является сводкой данных сертификата. Его можно получить с помощью командлета Get-ExchangeCertificate. |
BinaryEncoded |
Необязательный |
System.Management.Automation.SwitchParameter |
Параметр BinaryEncoded указывает способ кодировки экспортируемого файла. По умолчанию эта команда создает файл в кодировке Base64. Чтобы создать файл в DER-кодировке, задайте для этого параметра
значение |
Confirm |
Необязательный |
System.Management.Automation.SwitchParameter |
|
DomainController |
Необязательный |
Microsoft.Exchange.Data.Fqdn |
|
Password |
Необязательный |
System.Security.SecureString |
Параметр Password указывает пароль для закрытого ключа, который экспортируется с помощью этой команды. Командлет Get-Credential используется для хранения переменной пароля. При выполнении командлет Get-Credential просит указать имя и пароль пользователя, однако для импорта или экспорта сертификата будет использован только пароль. Поэтому не требуется использовать реальное доменное имя или имя пользователя в поле Имя. Сведения о реализации см. ниже в примерах этого раздела. |
Server |
Необязательный |
Microsoft.Exchange.Configuration.Tasks.ServerIdParameter |
Параметр Server указывает имя сервера, с которого необходимо экспортировать сертификат. |
WhatIf |
Необязательный |
System.Management.Automation.SwitchParameter |
Подробное описание
Командлет Export-ExchangeCertificate создает один из следующих файлов:
- Файл PKCS № 10 Если отпечаток,
определенный в команде, указывает на запрос сертификата, командлет
Export-ExchangeCertificate создает файл PKCS № 10.
Отпечаток представляет собой выборку данных сертификата. PKCS
№ 10 — это синтаксический стандарт для запросов сертификации,
определяемый в документе RFC 2314. Дополнительные сведения см. в
разделе PKCS № 10: синтаксис запросов
сертификации.
- Файл PKCS № 12 Если отпечаток,
определенный в команде, указывает на текущий сертификат, командлет
Export-ExchangeCertificate создает файл PKCS № 12. PKCS
№ 12 — это синтаксический стандарт для файлов обмена личной
информацией, определяемый в RSA Laboratories. Дополнительные
сведения см. в разделе PKCS № 12: синтаксический стандарт для файлов
обмена личной информацией.
Важно! При использовании командлета Export-ExchangeCertificate необходимо экспортировать данные сертификата в переменную, как показано ниже в примерах к этому разделу, а затем записать данные в файл с помощью командлета Set-Content. Дополнительные сведения см. в разделе Общие сведения об импорте и экспорте файлов в командной консоли Exchange Дополнительные сведения о командлете Set-Content см. в разделе Set-Content.
Запись «Управление сертификатами» в разделе Разрешения инфраструктуры Exchange и командной консоли.
Типы входных данных
Типы возвращаемых данных
Ошибки
Ошибка | Описание |
---|---|
|
|
Исключения
Исключения | Описание |
---|---|
|
|
Примеры
ПРИМЕР 1
В этом примере показан экспорт сертификата, задаваемого его отпечатком, с закрытым ключом в файл htcert.pfx в каталоге сертификатов на транспортном сервере-концентраторе. Сертификат экспортирован в кодировке DER. При экспорте сертификата с его закрытым ключом требуется пароль.
В следующей команде используется командлет Export-ExchangeCertificate для экспорта данных сертификата в переменную $file.
Скопировать код | |
---|---|
$file = Export-ExchangeCertificate -Thumbprint 5113ae0233a72fccb75b1d0198628675333d010e -BinaryEncoded:$true -Password (Get-Credential).password |
В следующей команде используется командлет Set-Content для записи данных, сохраненных в переменной $file, в файл htcert.pfx.
Скопировать код | |
---|---|
Set-Content -Path "c:\certificates\htcert.pfx" -Value $file.FileData -Encoding Byte |