Méthode ICertConfig ::GetField (certcli.h)
La méthode GetField obtient un champ spécifique à partir de l’enregistrement actif de la base de données de configuration. Cette méthode a d’abord été définie dans l’interface ICertConfig .
Syntaxe
HRESULT GetField(
[in] const BSTR strFieldName,
[out, retval] BSTR *pstrOut
);
Paramètres
[in] strFieldName
Spécifie le nom du champ à retourner. Ce paramètre peut être l’une des chaînes valides suivantes pour les noms de champs (notez que certaines autorités de certification peuvent ne pas fournir de données pour chaque champ).
Valeur | Signification |
---|---|
|
Référencer le nom de l’autorité de certification. |
|
Nom commun du serveur. |
|
Ordinateur de référence\nom de l’autorité de certification. |
|
Pays/Région. |
|
Commentaire descriptif sur le serveur (remplace l’obsolète « Commentaire »). |
|
Nom du fichier qui contient le certificat exchange (s’applique aux services de certificats 1.0 uniquement). |
|
Chaîne qui représente l’emplacement où les informations de l’autorité de certification ont été trouvées. Pour plus d'informations, consultez la section Notes. |
|
Ville ou ville. |
|
Organisation. |
|
Unité d’organisation. |
|
Nom de l’autorité de certification qui est nettoyé conformément aux règles décrites dans GetConfig. |
|
Nom de l’autorité de certification qui est nettoyé et raccourci selon les règles décrites dans GetConfig. |
|
Nom de l’ordinateur de référence. |
|
SanitizedShortName, mais avec les séquences « !xxx », comme décrit dans GetConfig, traduites dans le texte d’origine. |
|
Nom du fichier qui contient le certificat d’autorité de certification (également appelé certificat de signature d’autorité de certification) ; il peut s’agir ou non d’un certificat racine. |
|
État ou province. |
|
Tableau d’URL de service web d’inscription de certificat pour une configuration d’autorité de certification spécifique dans Active Directory.
Windows Vista et Windows Storage Server 2003 : Ce champ n’est pas pris en charge. |
[out, retval] pstrOut
Pointeur vers un BSTR qui reçoit les données du champ. Lorsque vous avez terminé d’utiliser le BSTR, libérez pbstrOut en appelant la fonction SysFreeString .
Valeur retournée
C++
Si la méthode réussit, la méthode retourne S_OK.Si la méthode échoue, elle retourne une valeur HRESULT qui indique l’erreur. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.
VB
La valeur de retour est une chaîne qui représente les données du champ.Remarques
Cette méthode retourne les données de champ pour le champ spécifié.
Lorsque vous spécifiez « Flags » dans le paramètre strFieldName , les données récupérées pour le champ d’indicateurs sont une chaîne qui peut être convertie en entier au moyen de la fonction C-library _wtoi. L’entier résultant représente un champ de bits qui peut être examiné pour déterminer si les indicateurs CAIF_DSENTRY et CAIF_SHAREDFOLDERENTRY sont définis. Si CAIF_DSENTRY (0x00000001) est défini, les informations relatives à l’autorité de certification étaient contenues dans les services d’annuaire. Si CAIF_SHAREDFOLDERENTRY (0x00000002) est défini, les informations relatives à l’autorité de certification étaient contenues dans le dossier partagé. Notez que l’un de ces indicateurs ou les deux peuvent être définis.
Exemples
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);
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | certcli.h (include Certsrv.h) |
Bibliothèque | Certidl.lib |
DLL | Certcli.dll |