Metodo ICertServerPolicy::GetRequestAttribute (certif.h)
Il metodo GetRequestAttribute restituisce un attributo denominato da una richiesta.
Sintassi
HRESULT GetRequestAttribute(
[in] const BSTR strAttributeName,
[out] BSTR *pstrAttributeValue
);
Parametri
[in] strAttributeName
Nome dell'attributo da recuperare.
[out] pstrAttributeValue
Puntatore a un valore BSTR che conterrà il valore dell'attributo.
Valore restituito
C++
Se il metodo ha esito positivo, il metodo restituisce S_OK e *pstrAttributeValue è impostato su BSTR che contiene il valore dell'attributo.Per usare questo metodo, creare una variabile di tipo BSTR, impostare la variabile su NULL e passare l'indirizzo di questa variabile come pstrAttributeValue.
Al termine dell'uso di BSTR, liberarlo chiamando la funzione SysFreeString .
Se il metodo ha esito negativo, restituisce un valore HRESULT che indica l'errore. Per un elenco dei codici di errore comuni, vedere Valori HRESULT comuni.
VB
Il valore restituito è una stringa che rappresenta il valore dell'attributo.Commenti
È necessario chiamare ICertServerPolicy::SetContext prima di usare questo metodo.
Gli attributi di richiesta seguenti sono univoci per le richieste di stile KEYGEN.
Nome proprietà | Type | Descrizione |
---|---|---|
Sfida | Stringa | Stringa di verifica che accompagna la richiesta. |
ExpectedChallenge | Stringa | Se la stringa di verifica non è corretta, il server imposterà il valore di questo attributo della richiesta sulla richiesta prevista in modo che sia possibile diagnosticare l'errore. |
Esempio
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);
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certif.h (include Certsrv.h) |
Libreria | Certidl.lib |
DLL | Certcli.dll |