Метод IX509PrivateKey::Export (certenroll.h)
Метод Export копирует закрытый ключ в массив байтов. Массив байтов представлен строкой в кодировке Юникод.
Синтаксис
HRESULT Export(
[in] BSTR strExportType,
[in] EncodingType Encoding,
[out] BSTR *pstrEncodedKey
);
Параметры
[in] strExportType
Значение BSTR , указывающее, как экспортируется закрытый ключ.
Если ключ был создан с помощью CNG KSP (поставщика хранилища ключей), можно указать одно из значений, разрешенных параметром pszBlobType в функции NCryptExportKey .
Если ключ был создан с помощью CSP CryptoAPI (поставщика служб шифрования), можно указать одно из следующих значений в файле заголовка Bcrypt.h, включенном в Wincrypt.h.
Значение | Значение |
---|---|
|
Экспортирует только открытую часть закрытого ключа. |
|
Экспортирует весь закрытый ключ. |
[in] Encoding
Значение перечисления EncodingType , указывающее тип кодировки Юникода, применяемой к строке, содержащейся в параметре pstrEncodedKey . Значение по умолчанию — XCN_CRYPT_STRING_BASE64.
[out] pstrEncodedKey
Указатель на переменную BSTR , содержащую закрытый ключ.
Возвращаемое значение
Если функция выполнена успешно, функция возвращает S_OK.
Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
Код возврата | Описание |
---|---|
|
Ключ был создан поставщиком CSP CryptoAPI, и вы указали значение, отличное от BCRYPT_PRIVATE_KEY_BLOB или BCRYPT_PUBLIC_KEY_BLOB для параметра strExportType . |
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | certenroll.h |
DLL | CertEnroll.dll |