X509Certificate.SubjectAlternativeNames プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SubjectAltName拡張機能 (OID = 2) からサブジェクトの別名の変更できないコレクションを取得します。
public virtual System.Collections.Generic.ICollection<System.Collections.Generic.IList<object>>? SubjectAlternativeNames { [Android.Runtime.Register("getSubjectAlternativeNames", "()Ljava/util/Collection;", "GetGetSubjectAlternativeNamesHandler")] get; }
[<get: Android.Runtime.Register("getSubjectAlternativeNames", "()Ljava/util/Collection;", "GetGetSubjectAlternativeNamesHandler")>]
member this.SubjectAlternativeNames : System.Collections.Generic.ICollection<System.Collections.Generic.IList<obj>>
プロパティ値
サブジェクトの別名 (またはnull) の変更できないCollection
- 属性
例外
拡張機能のデコードが失敗した場合。
注釈
SubjectAltName拡張機能 (OID = 2.5.29.17) からサブジェクトの別名の変更できないコレクションを取得します。
SubjectAltName拡張機能の ASN.1 定義は次のとおりです。
SubjectAltName ::= GeneralNames
GeneralNames :: = SEQUENCE SIZE (1..MAX) OF GeneralName
GeneralName ::= CHOICE {
otherName [0] OtherName,
rfc822Name [1] IA5String,
dNSName [2] IA5String,
x400Address [3] ORAddress,
directoryName [4] Name,
ediPartyName [5] EDIPartyName,
uniformResourceIdentifier [6] IA5String,
iPAddress [7] OCTET STRING,
registeredID [8] OBJECT IDENTIFIER}
この証明書に SubjectAltName 拡張子が含まれていない場合は、 null が返されます。 それ以外の場合は、拡張機能に含まれる各GeneralNameを表すエントリを含むCollectionが返されます。 各エントリは、最初のエントリがInteger (名前の型、0 から 8) で、2 番目のエントリがStringまたはバイト配列 (名前、文字列または ASN.1 DER でエンコードされた形式) であるListです。
RFC 822、DNS、URI の名前は、これらの型に対して確立された文字列形式を使用して、 Stringとして返されます (RFC 3280 に含まれる制限に従います)。 IPv4 アドレス名は、ドット付きクワッド表記を使用して返されます。 IPv6 アドレス名は"a1:a2:...:a8" という形式で返されます。a1-a8 は、アドレスの 8 つの 16 ビット部分を表す 16 進値です。 OID 名は、ピリオドで区切られた一連の負でない整数として表される Stringとして返されます。 また、ディレクトリ名 (識別名) は RFC 2253 文字列形式で返されます。 otherNames、X.400 名、EDI パーティ名、またはその他の種類の名前には、標準の文字列形式は定義されていません。 名前の ASN.1 DER エンコード形式を含むバイト配列として返されます。
返される Collection には、同じ型の複数の名前が含まれている場合があることに注意してください。 また、返される Collection は不変であり、バイト配列を含むエントリは、後続の変更から保護するために複製されることに注意してください。
このメソッドは、Java 2 Platform Standard Edition のバージョン 1.4 に追加されました。 既存のサービス プロバイダーとの下位互換性を維持するために、このメソッドは abstract されず、既定の実装が提供されます。 サブクラスは、このメソッドを正しい実装でオーバーライドする必要があります。
1.4 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。