Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die InitializeFromOtherName-Methode initialisiert das Objekt aus einem Objektbezeichner (OID) und den zugehörigen Rohdaten (Bytearray). Diese Methode wird bereitgestellt, um das otherName-Feld in der Abstrakten Syntaxnotation One (ASN.1) AlternativeNames-Erweiterungsdeklaration zu unterstützen.
----------------------------------------------------------------------
-- 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
}
Syntax
HRESULT InitializeFromOtherName(
[in] IObjectId *pObjectId,
[in] EncodingType Encoding,
[in] BSTR strRawData,
[in] VARIANT_BOOL ToBeWrapped
);
Die Parameter
[in] pObjectId
Zeiger auf eine IObjectId-Schnittstelle , die ein OID darstellt.
[in] Encoding
Ein EncodingType-Enumerationswert , der den Typ der Unicode-Codierung identifiziert, die auf den strRawData-Parameter angewendet wird.
[in] strRawData
Eine BSTR-Variable , die den Namen enthält, der dem OID zugeordnet ist.
[in] ToBeWrapped
Eine VARIANT_BOOL Variable, die angibt, ob die im strRawData-Parameter enthaltene Eingabezeichenfolge codiert und als Oktettzeichenfolge (Bytearray) gespeichert wird.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion S_OK zurück.
Wenn die Funktion fehlschlägt, wird ein HRESULT-Wert zurückgegeben, der den Fehler angibt. Mögliche Werte sind die Werte in der folgenden Tabelle, sind jedoch nicht beschränkt. Eine Liste allgemeiner Fehlercodes finden Sie unter "Allgemeine HRESULT-Werte".
| Zurückgeben von Code/Wert | Description |
|---|---|
|
Das Objekt wurde bereits initialisiert. |
Bemerkungen
Mit dieser Funktion können Sie ein IAlternativeName-Objekt aus einem OID und einem zugeordneten Zeichenfolgenwert initialisieren. Die Zeichenfolge ist unicodecodiert. Wenn Sie true für den ToBeWrapped-Parameter angeben, wird die Zeichenfolge mithilfe von Distinguished Encoding Rules (DER) codiert. Sie können das OID abrufen, indem Sie die ObjectId-Eigenschaft aufrufen. Sie können die codierte Zeichenfolge abrufen oder, wenn ToBeWrapped "true" ist, das byte-codierte Bytearray durch Aufrufen der RawData-Eigenschaft zum Abrufen des codierten Bytearrays abrufen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows Vista [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows Server 2008 [Nur Desktop-Apps] |
| Zielplattform | Fenster |
| Header | certenroll.h |
| DLL | CertEnroll.dll |