X500Principal コンストラクター

定義

オーバーロード

X500Principal(Byte[])

ASN の識別名から を X500Principal 作成します。

X500Principal(Stream)

ASN のX500PrincipalInputStream識別名を含む から を作成します。

X500Principal(String)

X の X500Principal 文字列表現から を作成します。

X500Principal(String, IDictionary<String,String>)

X の X500Principal 文字列表現から を作成します。

X500Principal(Byte[])

ASN の識別名から を X500Principal 作成します。

[Android.Runtime.Register(".ctor", "([B)V", "")]
public X500Principal (byte[]? name);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Javax.Security.Auth.X500.X500Principal : byte[] -> Javax.Security.Auth.X500.X500Principal

パラメーター

name
Byte[]

ASN.1 DER エンコード形式の識別名を含むバイト配列

属性

例外

ASN.1 DER でエンコードされた識別名が正しくない場合

注釈

ASN.1 DER でエンコードされた形式で識別名から を X500Principal 作成します。 この構造体の ASN.1 表記は次のとおりです。

{@code
            Name ::= CHOICE {
              RDNSequence }

            RDNSequence ::= SEQUENCE OF RelativeDistinguishedName

            RelativeDistinguishedName ::=
              SET SIZE (1 .. MAX) OF AttributeTypeAndValue

            AttributeTypeAndValue ::= SEQUENCE {
              type     AttributeType,
              value    AttributeValue }

            AttributeType ::= OBJECT IDENTIFIER

            AttributeValue ::= ANY DEFINED BY AttributeType
            ....
            DirectoryString ::= CHOICE {
                  teletexString           TeletexString (SIZE (1..MAX)),
                  printableString         PrintableString (SIZE (1..MAX)),
                  universalString         UniversalString (SIZE (1..MAX)),
                  utf8String              UTF8String (SIZE (1.. MAX)),
                  bmpString               BMPString (SIZE (1..MAX)) }
            }

の Java ドキュメント javax.security.auth.x500.X500Principal.X500Principal(byte[])

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

X500Principal(Stream)

ASN のX500PrincipalInputStream識別名を含む から を作成します。

[Android.Runtime.Register(".ctor", "(Ljava/io/InputStream;)V", "")]
public X500Principal (System.IO.Stream? is);
[<Android.Runtime.Register(".ctor", "(Ljava/io/InputStream;)V", "")>]
new Javax.Security.Auth.X500.X500Principal : System.IO.Stream -> Javax.Security.Auth.X500.X500Principal

パラメーター

is
Stream

ASN.1 DER でエンコードされた形式の識別名を含む 。InputStream

属性

例外

ASN.1 DER でエンコードされた識別名が正しくない場合

注釈

X500Principal ASN.1 DER でエンコードされた形式で識別名を含む から InputStream を作成します。 この構造体の ASN.1 表記は、 のドキュメント #X500Principal(byte[] name) X500Principal(byte[] name)で提供されています。

入力ストリームの読み取り位置は、エンコードされた識別名の後の次の使用可能なバイトに配置されます。

の Java ドキュメント javax.security.auth.x500.X500Principal.X500Principal(java.io.InputStream)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

X500Principal(String)

X の X500Principal 文字列表現から を作成します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public X500Principal (string? name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Javax.Security.Auth.X500.X500Principal : string -> Javax.Security.Auth.X500.X500Principal

パラメーター

name
String

RFC 1779 または RFC 2253 形式の X.500 識別名

属性

例外

識別名の文字列表現が正しくない場合

注釈

X500Principal X.500 識別名の文字列表現から を作成します (例: "CN=Duke, OU=JavaSoft, O=Sun Microsystems, C=US")。 識別名は、RFC 1779 または RFC 2253 で定義されている文法を使用して指定する必要があります (どちらの形式でもかまいません)。

このコンストラクターは、RFC 1779 および RFC 2253 で定義されている属性型キーワード (および に #getName(String format) getName(String format)記載されています) と、オブジェクト識別子 (OID) が RFC 3280 とその後続で定義されている T、DNQ または DNQUALIFIER、SURNAME、GIVENNAME、INITIALS、GENERATION、EMAILADDRESS、および SERIALNUMBER キーワードを認識します。 その他の属性の種類は、OID として指定する必要があります。

この実装では、RFC 1779 および 2253 で定義されているよりも制限の厳しい OID 構文が適用されます。 RFC 4512 で定義されているより正しい構文を使用します。この構文では、OID に少なくとも 2 桁の数字が含まれていることを指定します。

numericoid = number 1*( DOT number )

の Java ドキュメント javax.security.auth.x500.X500Principal.X500Principal(java.lang.String)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

X500Principal(String, IDictionary<String,String>)

X の X500Principal 文字列表現から を作成します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/util/Map;)V", "")]
public X500Principal (string? name, System.Collections.Generic.IDictionary<string,string>? keywordMap);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/util/Map;)V", "")>]
new Javax.Security.Auth.X500.X500Principal : string * System.Collections.Generic.IDictionary<string, string> -> Javax.Security.Auth.X500.X500Principal

パラメーター

name
String

RFC 1779 または RFC 2253 形式の X.500 識別名

keywordMap
IDictionary<String,String>

map キーワード (keyword)属性型。各キーは、対応するオブジェクト識別子 (ピリオドで区切られた負でない整数のシーケンス) にマップされるキーワード (keyword) String です。 マップは空の場合がありますが、 ではありません null

属性

注釈

X500Principal X.500 識別名の文字列表現から を作成します (例: "CN=Duke, OU=JavaSoft, O=Sun Microsystems, C=US")。 識別名は、RFC 1779 または RFC 2253 で定義されている文法を使用して指定する必要があります (どちらの形式でもかまいません)。

このコンストラクターは、 で #X500Principal(String) 指定された属性型キーワードを認識し、 パラメーターにエントリがある追加の keywordMap キーワードも認識します。 keywordMap のキーワード エントリは、 によって X500Principal(String)認識される既定のキーワードよりも優先されます。 キーワードはすべて大文字で指定する必要があります。それ以外の場合は無視されます。 不適切に指定されたキーワードは無視されます。ただし、名前のキーワード (keyword)が不適切に指定されたオブジェクト識別子 (OID) にマップされている場合は、 IllegalArgumentException がスローされます。 同じ OID にマップされる 2 つの異なるキーワードを使用することは許容されます。

この実装では、RFC 1779 および 2253 で定義されているよりも制限の厳しい OID 構文が適用されます。 RFC 4512 で定義されているより正しい構文を使用します。この構文では、OID に少なくとも 2 桁の数字が含まれていることを指定します。

numericoid = number 1*( DOT number )

1.6 で追加されました。

の Java ドキュメント javax.security.auth.x500.X500Principal.X500Principal(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象