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

クラスPKCS8EncodedKeySpec

java.lang.Object
java.security.spec.EncodedKeySpec
java.security.spec.PKCS8EncodedKeySpec
すべての実装されたインタフェース:
KeySpec

public class PKCS8EncodedKeySpec extends EncodedKeySpec
このクラスは、ASN.1 PrivateKeyInfoで指定された形式に従ってエンコードされた、非公開キーのASN.1でのエンコーディングを表します。 PrivateKeyInfoの構文は次のとおりPKCS#8標準で定義します。
 PrivateKeyInfo ::= SEQUENCE {
   version Version,
   privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
   privateKey PrivateKey,
   attributes [0] IMPLICIT Attributes OPTIONAL }

 Version ::= INTEGER

 PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier

 PrivateKey ::= OCTET STRING

 Attributes ::= SET OF Attribute
 
導入されたバージョン:
1.2
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    PKCS8EncodedKeySpec(byte[] encodedKey)
    指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。
    PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)
    指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    byte[]
    PKCS#8標準に従ってエンコードされたキーのバイトを返します。
    final String
    このキー仕様に関連したエンコーディング形式の名前を返します。

    クラス java.security.spec.EncodedKeySpecで宣言されたメソッド

    getAlgorithm

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

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

    • PKCS8EncodedKeySpec

      public PKCS8EncodedKeySpec(byte[] encodedKey)
      指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。
      パラメータ:
      encodedKey - キー。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
      例外:
      NullPointerException - encodedKeyがnullである場合。
    • PKCS8EncodedKeySpec

      public PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)
      指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。 このコンストラクタは、PKCS8EncodedKeySpecオブジェクトの後続の呼び出し元が秘密キーのアルゴリズムを認識しない場合に便利です。
      パラメータ:
      encodedKey - キー。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
      algorithm - コード化された秘密キーのアルゴリズム名標準アルゴリズム名については、「Javaセキュリティ標準アルゴリズム名指定」のKeyFactoryセクションを参照してください。
      例外:
      NullPointerException - encodedKeyまたはalgorithmがnullの場合。
      IllegalArgumentException - algorithmが空の文字列の場合""
      導入されたバージョン:
      9
  • メソッドの詳細

    • getEncoded

      public byte[] getEncoded()
      PKCS#8標準に従ってエンコードされたキーのバイトを返します。
      オーバーライド:
      getEncoded、クラスEncodedKeySpec
      戻り値:
      PKCS#8でエンコードされたキー。 このメソッドが呼び出されるたびに新しい配列を返す。
    • getFormat

      public final String getFormat()
      このキー仕様に関連したエンコーディング形式の名前を返します。
      定義:
      getFormat、クラスEncodedKeySpec
      戻り値:
      文字列"PKCS#8"