- java.lang.Object
-
- java.security.PKCS12Attribute
-
- すべての実装されたインタフェース:
KeyStore.Entry.Attribute
public final class PKCS12Attribute extends Object implements KeyStore.Entry.Attribute
PKCS12キーストア・エントリに関連付けられた属性。 属性名はASN.1オブジェクト識別子であり、属性値はASN.1タイプのセットです。- 導入されたバージョン:
- 1.8
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 PKCS12Attribute(byte[] encoded)
PKCS12属性をそのASN.1 DERエンコーディングから構築します。PKCS12Attribute(String name, String value)
PKCS12属性をその名前と値から構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(Object obj)
このPKCS12Attribute
と指定されたオブジェクトが等しいかどうかを比較します。byte[]
getEncoded()
属性のASN.1 DERエンコーディングを返します。String
getName()
属性のASN.1オブジェクト識別子を、ドットで区切られた整数のリストとして返します。String
getValue()
属性のASN.1 DERでエンコードされた値を文字列として返します。int
hashCode()
このPKCS12Attribute
のハッシュ・コードを返します。String
toString()
このPKCS12Attribute
の文字列表現を返します。
-
-
-
コンストラクタの詳細
-
PKCS12Attribute
public PKCS12Attribute(String name, String value)
PKCS12属性をその名前と値から構築します。 この名前は、ドットで区切られた整数のリストで表されるASN.1オブジェクト識別子です。 文字列値は、文字列自体で表されます。 バイナリ値は、コロンで区切られた16進数字のペアで表されます。 複数値の属性は、角カッコで囲んだ値のカンマ区切りリストで表されます。Arrays.toString(java.lang.Object[])
を参照してください。文字列値はDERでASN.1 UTF8Stringとしてエンコードされ、バイナリ値はDERでASN.1オクテット文字列としてエンコードされます。
- パラメータ:
name
- 属性の識別子value
- 属性の値- 例外:
NullPointerException
-name
またはvalue
がnull
の場合IllegalArgumentException
-name
またはvalue
のフォーマットが正しくない場合
-
PKCS12Attribute
public PKCS12Attribute(byte[] encoded)
PKCS12属性をそのASN.1 DERエンコーディングから構築します。 DERエンコーディングは、次のASN.1定義によって指定されます。Attribute ::= SEQUENCE { type AttributeType, values SET OF AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY defined by type
- パラメータ:
encoded
- 属性のASN.1 DERエンコーディング。 これは、その後の変更を防止するためにクローニングされます。- 例外:
NullPointerException
-encoded
がnull
の場合IllegalArgumentException
-encoded
のフォーマットが正しくない場合
-
-
メソッドの詳細
-
getName
public String getName()
属性のASN.1オブジェクト識別子を、ドットで区切られた整数のリストとして返します。- 定義:
getName
、インタフェース:KeyStore.Entry.Attribute
- 戻り値:
- 属性の識別子
-
getValue
public String getValue()
属性のASN.1 DERでエンコードされた値を文字列として返します。 ASN.1 DERでエンコードされた値は、次のいずれかのString
フォーマットで返されます。- 通常の文字列表現を持つ基本的なASN.1タイプのDERエンコーディングは、その文字列自体として返されます。 このようなタイプは、現在のところBOOLEAN、INTEGER、OBJECT IDENTIFIER、UTCTime、GeneralizedTime、および次の6個のASN.1文字列タイプに限定されます。UTF8String、PrintableString、T61String、IA5String、BMPStringおよびGeneralString。
- その他のASN.1タイプのDERエンコーディングはデコードされずに、コロンで区切られた16進数字のペアからなるバイナリ文字列として返されます。
Arrays.toString(java.lang.Object[])
を参照してください。- 定義:
getValue
、インタフェース:KeyStore.Entry.Attribute
- 戻り値:
- 属性値の文字列エンコーディング
-
getEncoded
public byte[] getEncoded()
属性のASN.1 DERエンコーディングを返します。- 戻り値:
- 属性のDERエンコーディングのクローン
-
equals
public boolean equals(Object obj)
このPKCS12Attribute
と指定されたオブジェクトが等しいかどうかを比較します。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較オブジェクト- 戻り値:
obj
がPKCS12Attribute
であり、それらのDERエンコーディングが同じである場合はtrue。- 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
このPKCS12Attribute
のハッシュ・コードを返します。 ハッシュ・コードはそのDERエンコーディングから計算されます。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- ハッシュ・コード
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-