- java.lang.Object
- 
- java.security.spec.EncodedKeySpec
- 
- java.security.spec.PKCS8EncodedKeySpec
 
 
- 
- すべての実装されたインタフェース:
- KeySpec
 
 public class PKCS8EncodedKeySpec extends EncodedKeySpec このクラスは、ASN.1PrivateKeyInfoで指定された形式に従ってエンコードされた、非公開鍵の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
- 関連項目:
- Key,- KeyFactory,- KeySpec,- EncodedKeySpec,- X509EncodedKeySpec
 
- 
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 PKCS8EncodedKeySpec(byte[] encodedKey)指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。
 
- 
- 
- 
コンストラクタの詳細- 
PKCS8EncodedKeySpecpublic PKCS8EncodedKeySpec(byte[] encodedKey) 指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。- パラメータ:
- encodedKey- 鍵。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
- 例外:
- NullPointerException-- encodedKeyがnullである場合。
 
 - 
PKCS8EncodedKeySpecpublic PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。 このコンストラクタは、PKCS8EncodedKeySpecオブジェクトの後続の呼び出し元が秘密鍵のアルゴリズムを認識しない場合に便利です。- パラメータ:
- encodedKey- 鍵。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
- algorithm- コード化された秘密鍵のアルゴリズム名標準アルゴリズム名については、「Javaセキュリティ標準アルゴリズム名指定」のKeyFactoryセクションを参照してください。
- 例外:
- NullPointerException-- encodedKeyまたは- algorithmがnullの場合。
- IllegalArgumentException-- algorithmが空の文字列の場合- ""
- 導入されたバージョン:
- 9
 
 
- 
 - 
メソッドの詳細- 
getEncodedpublic byte[] getEncoded() PKCS#8標準に従ってエンコードされた鍵のバイトを返します。- オーバーライド:
- getEncoded、クラス:- EncodedKeySpec
- 戻り値:
- PKCS#8でエンコードされた鍵。 このメソッドが呼び出されるたびに新しい配列を返す。
 
 - 
getFormatpublic final String getFormat() この鍵仕様に関連したエンコーディング形式の名前を返します。- 定義:
- getFormat、クラス:- EncodedKeySpec
- 戻り値:
- 文字列"PKCS#8"。
 
 
- 
 
-