Metodo ICertServerPolicy::GetRequestProperty (certif.h)
Il metodo GetRequestProperty recupera una proprietà specifica da una richiesta.
Sintassi
HRESULT GetRequestProperty(
[in] const BSTR strPropertyName,
[in] LONG PropertyType,
[out] VARIANT *pvarPropertyValue
);
Parametri
[in] strPropertyName
Specifica il nome della proprietà da recuperare. Questo parametro può essere impostato su una proprietà name o una proprietà della richiesta.
Le proprietà dei nomi includono un set di scorte di proprietà del certificato sempre valide e che possono essere recuperate chiamando questo metodo. Per informazioni su queste proprietà, vedere Proprietà dei nomi.
Le proprietà della richiesta sono univoche per le richieste e includono i valori possibili seguenti.
Nota Sono disponibili proprietà di richiesta aggiuntive a cui non è possibile accedere tramite GetRequestProperty perché non vengono impostate fino al termine dell'elaborazione della richiesta da parte del modulo criteri. Inoltre, altre proprietà possono essere impostate da un tipo di richiesta, estensioni di richiesta o da attributi denominati impostati nell'intestazione di una richiesta.
[in] PropertyType
Specifica il tipo di proprietà. Il parametro PropertyType può essere uno dei tipi seguenti.
Valore | Significato |
---|---|
|
Dati lunghi firmati. |
|
Data/ora. |
|
Dati binari. |
|
Dati stringa Unicode . |
[out] pvarPropertyValue
Puntatore a VARIANT che contiene il tipo di proprietà della richiesta.
Valore restituito
C++
Se il metodo ha esito positivo, il metodo restituisce S_OK e il parametro pvarPropertyValue contiene la proprietà request.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 è la proprietà della richiesta.Commenti
Il metodo SetContext deve essere chiamato prima di chiamare questo metodo. La chiamata a SetContext specifica la richiesta utilizzata come contesto corrente.
Le richieste contengono tutti gli stati associati per la richiesta e il certificato eventualmente concesso che non fa parte del certificato. Di conseguenza, i dati come i tempi di revoca e i dati di eliminazione vengono conservati nell'oggetto dati della richiesta.
La proprietà RequestType può essere impostata su uno dei valori seguenti.
Valore | Significato |
---|---|
CR_IN_PKCS | La richiesta è una richiesta di rinnovo o registrazione PKCS #7. |
CR_IN-PKCS10 | La richiesta è una richiesta PKCS #10. |
CR_IN_KEYGEN | La richiesta è una richiesta Keygen (formato Netscape). |
Esempio
BSTR bstrPropName = NULL;
VARIANT varProp;
VariantInit( &varProp );
bstrPropName = SysAllocString(L"RequestID");
// Retrieve the request property.
// pCertServerPolicy has been used to call SetContext previously.
hr = pCertServerPolicy->GetRequestProperty( bstrPropName,
PROPTYPE_LONG,
&varProp );
if (FAILED(hr))
{
printf("Failed GetRequestProperty [%x]\n", hr);
goto error;
}
else
{
// Successfully retrieved property; use varProp as needed.
// ...
}
// Done processing.
VariantClear( &varProp );
if ( NULL != bstrPropName )
SysFreeString( bstrPropName );
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 |