モジュール java.base
パッケージ 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属性をその名前と値から構築します。
    • コンストラクタの詳細

      • 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。
        関連項目:
        Object.hashCode()HashMap
      • toString

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