Método ICertConfig::GetField (certcli.h)
El método GetField obtiene un campo específico del registro actual de la base de datos de configuración. Este método se definió por primera vez en la interfaz ICertConfig .
Sintaxis
HRESULT GetField(
[in] const BSTR strFieldName,
[out, retval] BSTR *pstrOut
);
Parámetros
[in] strFieldName
Especifica el nombre del campo que se va a devolver. Este parámetro puede ser una de las siguientes cadenas válidas para los nombres de campo (tenga en cuenta que es posible que algunas entidades de certificación no proporcionen datos para cada campo).
Valor | Significado |
---|---|
|
Nombre de la entidad de certificación (CA) de referencia. |
|
Nombre común del servidor. |
|
Haga referencia al nombre de equipo o entidad de certificación. |
|
País o región. |
|
Comentario descriptivo sobre el servidor (reemplaza a "Comentario" obsoleto). |
|
Nombre del archivo que contiene el certificado de intercambio (solo se aplica a Certificate Services 1.0). |
|
Cadena que representa la ubicación donde se encontró la información de ca. Para obtener más información, vea la sección Comentarios. |
|
Ciudad o ciudad. |
|
Organización. |
|
Unidad organizativa. |
|
Nombre de entidad de certificación saneado según las reglas descritas en GetConfig. |
|
Nombre de entidad de certificación saneado y abreviado según las reglas descritas en GetConfig. |
|
Nombre de equipo de referencia. |
|
SanitizedShortName, pero con las secuencias "!xxx", como se describe en GetConfig, se traduce de nuevo en el texto original. |
|
Nombre del archivo que contiene el certificado de entidad de certificación (también conocido como certificado de firma de ca); puede ser o no un certificado raíz. |
|
Estado o provincia. |
|
Matriz de direcciones URL de servicio web de inscripción de certificados para una configuración de CA específica en Active Directory.
Windows Vista y Windows Storage Server 2003: Este campo no se admite. |
[out, retval] pstrOut
Puntero a un BSTR que recibe los datos del campo. Cuando haya terminado de usar BSTR, pbstrOut gratis llamando a la función SysFreeString .
Valor devuelto
C++
Si el método se realiza correctamente, el método devuelve S_OK.Si se produce un error en el método, devuelve un valor HRESULT que indica el error. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.
VB
El valor devuelto es una cadena que representa los datos del campo.Comentarios
Este método devuelve los datos de campo del campo especificado.
Al especificar "Flags" en el parámetro strFieldName , los datos recuperados para el campo flags son una cadena que se puede convertir en un entero mediante la función de biblioteca de C _wtoi. El entero resultante representa un campo de bits que se puede examinar para determinar si se establecen las marcas CAIF_DSENTRY y CAIF_SHAREDFOLDERENTRY. Si se establece CAIF_DSENTRY (0x00000001), la información de la ENTIDAD de certificación se contenía en servicios de directorio. Si se establece CAIF_SHAREDFOLDERENTRY (0x00000002), la información de la ENTIDAD de certificación se contenía en la carpeta compartida. Tenga en cuenta que se puede establecer una o ambas marcas.
Ejemplos
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);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | certcli.h (incluya Certsrv.h) |
Library | Certidl.lib |
Archivo DLL | Certcli.dll |