モジュール java.base
パッケージ java.security

クラスPKCS12Attribute

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エンコーディングから構築します。
    PKCS12属性をその名前と値から構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    このPKCS12Attributeと指定されたオブジェクトとが等しいかどうかを比較します。
    byte[]
    属性のASN.1 DERエンコーディングを返します。
    属性のASN.1オブジェクト識別子を、ドットで区切られた整数のリストとして返します。
    属性のASN.1 DERでエンコードされた値を文字列として返します。
    int
    このPKCS12Attributeのハッシュ・コードを返します。
    このPKCS12Attributeの文字列表現を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • コンストラクタの詳細

    • 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またはvaluenullの場合
      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 - encodednullの場合
      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 - 比較オブジェクト
      戻り値:
      objPKCS12Attributeであり、それらのDERエンコーディングが同じである場合はtrue。
      関連項目:
    • hashCode

      public int hashCode()
      このPKCS12Attributeのハッシュ・コードを返します。 ハッシュ・コードはそのDERエンコーディングから計算されます。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      ハッシュ・コード
      関連項目:
    • toString

      public String toString()
      このPKCS12Attributeの文字列表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      等号で区切られた名前と値のペア