Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод GetField получает определенное поле из текущей записи базы данных конфигурации. Этот метод был впервые определен в интерфейсе ICertConfig .
Синтаксис
HRESULT GetField(
[in] const BSTR strFieldName,
[out, retval] BSTR *pstrOut
);
Параметры
[in] strFieldName
Указывает имя возвращаемого поля. Этот параметр может быть одной из следующих допустимых строк для имен полей (обратите внимание, что некоторые центры сертификации могут не предоставлять данные для каждого поля).
| Значение | Значение |
|---|---|
|
Имя эталонного центра сертификации (ЦС). |
|
Общее имя сервера. |
|
Эталонный компьютер\имя ЦС. |
|
Страна или регион. |
|
Описательный комментарий о сервере (заменяет устаревшее примечание). |
|
Имя файла, содержащего сертификат Exchange (применяется только к службам сертификатов версии 1.0). |
|
Строка, представляющая расположение, в котором были найдены сведения о ЦС. Дополнительные сведения см. в подразделе "Примечания". |
|
Город или город. |
|
Организации. |
|
Подразделения. |
|
Имя ЦС, которое очищается в соответствии с правилами, описанными в getConfig. |
|
Имя ЦС, которое очищается и сокращается в соответствии с правилами, описанными в getConfig. |
|
Имя эталонного компьютера. |
|
SanitizedShortName, но с последовательностями "!xxx", как описано в GetConfig, переведены обратно в исходный текст. |
|
Имя файла, содержащего сертификат ЦС (также известный как сертификат подписи ЦС); это может быть корневой сертификат. |
|
Штат или провинция. |
|
Массив URL-адресов веб-службы регистрации сертификатов для определенной конфигурации ЦС в Active Directory.
Windows Vista и Windows Storage Server 2003: Это поле не поддерживается. |
[out, retval] pstrOut
Указатель на BSTR , получающий данные из поля. Завершив использование BSTR, освободите pbstrOut , вызвав функцию SysFreeString .
Возвращаемое значение
C++
Если метод выполнен успешно, метод возвращает S_OK.Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
VB
Возвращаемое значение — это строка, представляющая данные для поля.Комментарии
Этот метод возвращает данные поля для указанного поля.
Если указать "Flags" в параметре strFieldName , полученные данные для поля flags — это строка, которую можно преобразовать в целое число с помощью функции C-library _wtoi. Результирующее целое число представляет битовое поле, которое можно изучить, чтобы определить, установлены ли флаги CAIF_DSENTRY и CAIF_SHAREDFOLDERENTRY. Если задано CAIF_DSENTRY (0x00000001), сведения о ЦС содержались в службах каталогов. Если задано CAIF_SHAREDFOLDERENTRY (0x00000002), сведения о ЦС содержались в общей папке. Обратите внимание, что может быть установлен один или оба из этих флагов.
Примеры
BSTR bstrFieldName = NULL;
BSTR bstrFieldValue = NULL;
HRESULT hr;
// Specify the field to retrieve, for example, "CommonName".
bstrFieldName = SysAllocString(L"<FIELDNAMEHERE>");
if (NULL == bstrFieldName)
{
printf("Memory allocation failed for bstrFieldName.\n");
goto error;
}
// pConfig is a previously instantiated ICertConfig object.
hr = pConfig->GetField(bstrFieldName, &bstrFieldValue);
if (FAILED(hr))
{
printf("Failed GetField - [%x]\n", hr);
goto error;
}
else
printf("GetField value for %ws is: %ws\n",
bstrFieldName, bstrFieldValue );
error:
if (bstrFieldName)
SysFreeString(bstrFieldName);
if (bstrFieldValue)
SysFreeString(bstrFieldValue);
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Ни одна версия не поддерживается |
| Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
| Целевая платформа | Windows |
| Header | certcli.h (включая Certsrv.h) |
| Библиотека | Certidl.lib |
| DLL | Certcli.dll |