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


Функция CertAddEncodedCertificateToSystemStoreW (wincrypt.h)

Функция CertAddEncodedCertificateToSystemStore открывает указанное системное хранилище и добавляет в него закодированный сертификат.

Синтаксис

BOOL CertAddEncodedCertificateToSystemStoreW(
  [in] LPCWSTR    szCertStoreName,
  [in] const BYTE *pbCertEncoded,
  [in] DWORD      cbCertEncoded
);

Параметры

[in] szCertStoreName

Строка, завершающая значение NULL, содержащая имя системного хранилища для закодированного сертификата.

[in] pbCertEncoded

Указатель на буфер, содержащий добавленный в кодированный сертификат.

[in] cbCertEncoded

Размер в байтах буфера pbCertEncoded.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение TRUE.

Если функция завершается ошибкой, возвращаемое значение FALSE. CertAddEncodedCertificateToSystemStore зависит от функций, перечисленных в следующих замечаниях для обработки ошибок. Ознакомьтесь с этими разделами функций для их соответствующих действий по обработке ошибок. Для получения расширенных сведений об ошибке вызовите GetLastError.

Замечания

Внутренне CertAddEncodedCertificateToSystemStore вызывает CertOpenSystemStore и CertAddEncodedCertificateToStore со следующими параметрами.

параметр CertOpenSystemStore Ценность
szSubsystemProtocol szCertStoreName
 

Если CertAddEncodedCertificateToSystemStore получает дескриптор в указанное системное хранилище, он вызывает CertCloseStore, чтобы закрыть дескриптор перед возвратом.

параметр CertAddEncodedCertificateToStore Ценность
dwCertEncodingType X509_ASN_ENCODING
dwAddDisposition CERT_STORE_ADD_USE_EXISTING
ppCertContext NULL
 

Заметка

Заголовок wincrypt.h определяет CertAddEncodedCertificateToSystemStore как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
заголовка wincrypt.h
библиотеки Crypt32.lib
DLL Crypt32.dll