ICertServerPolicy::GetRequestAttribute-Methode (certif.h)
Die GetRequestAttribute-Methode gibt ein benanntes Attribut aus einer Anforderung zurück.
Syntax
HRESULT GetRequestAttribute(
[in] const BSTR strAttributeName,
[out] BSTR *pstrAttributeValue
);
Parameter
[in] strAttributeName
Der Name des abzurufenden Attributs.
[out] pstrAttributeValue
Ein Zeiger auf einen BSTR-Wert , der den Attributwert enthält.
Rückgabewert
C++
Wenn die Methode erfolgreich ist, gibt die Methode S_OK zurück, und *pstrAttributeValue wird auf den BSTR festgelegt, der den Attributwert enthält.Um diese Methode zu verwenden, erstellen Sie eine Variable vom Typ BSTR, legen Sie die Variable auf NULL fest, und übergeben Sie die Adresse dieser Variablen als pstrAttributeValue.
Wenn Sie die Verwendung des BSTR abgeschlossen haben, geben Sie ihn frei, indem Sie die SysFreeString-Funktion aufrufen.
Wenn die Methode fehlschlägt, gibt sie einen HRESULT-Wert zurück, der den Fehler angibt. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.
VB
Der Rückgabewert ist eine Zeichenfolge, die den Attributwert darstellt.Hinweise
Sie müssen ICertServerPolicy::SetContext aufrufen, bevor Sie diese Methode verwenden.
Die folgenden Anforderungsattribute sind für Anforderungen im KEYGEN-Stil eindeutig.
Eigenschaftenname | type | BESCHREIBUNG |
---|---|---|
Herausforderung | String | Anforderungszeichenfolge, die die Anforderung begleitet. |
ExpectedChallenge | String | Wenn die Anforderungszeichenfolge falsch ist, legt der Server den Wert dieses Anforderungsattributs auf die erwartete Herausforderung fest, damit der Fehler diagnostiziert werden kann. |
Beispiele
BSTR bstrAttribValue = NULL;
HRESULT hr;
// Get the request attribute.
// bstrAttribName is BSTR assigned by EnumerateAttributes.
// pCertServerPolicy has been used to call SetContext previously.
hr = pCertServerPolicy->GetRequestAttribute(bstrAttribName,
&bstrAttribValue);
if (FAILED(hr))
{
printf("Failed GetRequestAttribute [%x]\n", hr);
goto error;
}
else
{
// Successful call. Use the bstrAttribValue as needed.
// ...
}
// Done processing. Free BSTR.
if (NULL != bstrAttribValue)
SysFreeString(bstrAttribValue);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | certif.h (include Certsrv.h) |
Bibliothek | Certidl.lib |
DLL | Certcli.dll |