Metodo IAlternativeName::InitializeFromOtherName (certenroll.h)
Il metodo InitializeFromOtherName inizializza l'oggetto da un identificatore di oggetto (OID) e dai dati non elaborati associati (matrice di byte). Questo metodo viene fornito per supportare il campo otherName nella dichiarazione di estensione AsN.1 AlternativeNames della sintassi astratta Notation One (ASN.1).
----------------------------------------------------------------------
-- AlternativeNames
-- XCN_OID_SUBJECT_ALT_NAME2 (2.5.29.17)
----------------------------------------------------------------------
AltNames ::= SEQUENCE --#public-- OF GeneralName
GeneralNames ::= AltNames
GeneralName ::= CHOICE
{
otherName [0] IMPLICIT OtherName,
rfc822Name [1] IMPLICIT IA5STRING,
dNSName [2] IMPLICIT IA5STRING,
x400Address [3] IMPLICIT SeqOfAny, -- Not supported
directoryName [4] EXPLICIT ANY,
ediPartyName [5] IMPLICIT SeqOfAny,
uniformResourceLocator [6] IMPLICIT IA5STRING,
iPAddress [7] IMPLICIT OCTETSTRING,
registeredID [8] IMPLICIT EncodedObjectID -- Not supported
}
OtherName ::= SEQUENCE
{
type EncodedObjectID,
value [0] EXPLICIT NOCOPYANY
}
Sintassi
HRESULT InitializeFromOtherName(
[in] IObjectId *pObjectId,
[in] EncodingType Encoding,
[in] BSTR strRawData,
[in] VARIANT_BOOL ToBeWrapped
);
Parametri
[in] pObjectId
Puntatore a un'interfaccia IObjectId che rappresenta un OID.
[in] Encoding
Valore di enumerazione EncodingType che identifica il tipo di codifica Unicode applicato al parametro strRawData .
[in] strRawData
Variabile BSTR che contiene il nome associato all'OID.
[in] ToBeWrapped
Variabile VARIANT_BOOL che identifica se la stringa di input contenuta nel parametro strRawData è codificata e salvata come stringa ottetto (matrice di byte).
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce S_OK.
Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente. Per un elenco dei codici di errore comuni, vedere Valori HRESULT comuni.
Codice/valore restituito | Descrizione |
---|---|
|
L'oggetto è già inizializzato. |
Commenti
È possibile utilizzare questa funzione per inizializzare un oggetto IAlternativeName da un OID e un valore stringa associato. La stringa è codificata in Unicode. Se si specifica true per il parametro ToBeWrapped, la stringa viene codificata usando Distinguished Encoding Rules (DER). È possibile recuperare l'OID chiamando la proprietà ObjectId . È possibile recuperare la stringa codificata o, se ToBeWrapped è true, la matrice di byte con codifica DER chiamando la proprietà RawData per recuperare la matrice di byte codificata.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certenroll.h |
DLL | CertEnroll.dll |