レコード・クラスPEM
- レコード・コンポーネント:
type- PEM構文ラベルなしのPEMヘッダーの型識別子。たとえば、公開キーの場合、typeは"PUBLIC KEY"になります。content- PEMヘッダーおよびフッターを除くBase64エンコード・データleadingData- デコード中にPEMヘッダーの前に付く非PEMデータ。 この値はnullです。
- すべての実装されたインタフェース:
DEREncodablePREVIEW
PEMは、JavaプラットフォームのプレビューAPIです。
PEMは、DEREncodablePREVIEWで、Privacy-Enhanced Mail (PEM)データをそのタイプおよびBase64でエンコードされたコンテンツによって表します。
PEMDecoder.decode(String)PREVIEWおよびPEMDecoder.decode(InputStream)PREVIEWメソッドは、データ型を暗号化オブジェクトで表すことができない場合、PEMオブジェクトを返します。 PEMテキストの先頭データにアクセスする必要がある場合、またはテキスト・コンテンツを直接処理する場合は、デコード・メソッドPEMDecoder.decode(String, Class)PREVIEWまたはPEMDecoder.decode(InputStream, Class)PREVIEWを引数型として使用します。
PEMオブジェクトは、toString()をコールするか、PEMEncoderPREVIEWのエンコード・メソッドを使用して、テキスト形式に戻すことができます。
PEMインスタンスを構築する場合、typeとcontentの両方をnullにすることはできません。
typeがRFC 7468またはその他のレガシー形式に準拠しているか、contentが有効なBase64データであるか、contentがtypeと一致しているかを確認するために、インスタンス化中に検証は実行されません。
一般的なtype値には、CERTIFICATE、CERTIFICATE REQUEST、ATTRIBUTE CERTIFICATE、X509 CRL、PKCS7、CMS、PRIVATE KEY、ENCRYPTED PRIVATE KEYおよびPUBLIC KEYが含まれますが、これらに限定されません。
デコード中にPEMヘッダーの前にデータがない場合、leadingDataはnullです。leadingDataは、PEMデータに付随するメタデータの読取りに役立ちます。 この値は大量のデータを表す可能性があるため、コンストラクタによって明示的にコピーされることはなく、leadingData()メソッドはクローンを返しません。 渡された配列または返された配列を変更すると、このレコードに格納されている値が変更されます。
- 導入されたバージョン:
- 26
- 外部仕様
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明content()contentレコード・コンポーネントの値を返します。final byte[]decode()Base64.getMimeDecoder()を使用して、contentのBase64でデコードされたバイト配列を返します。final booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。final inthashCode()このオブジェクトに対するハッシュ・コード値を返します。byte[]leadingDataレコード・コンポーネントの値を返します。final StringtoString()typeおよびBase64でエンコードされたcontentを含むPEM形式の文字列を返します。type()typeレコード・コンポーネントの値を返します。クラスオブジェクトで宣言されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
PEM
指定されたパラメータを使用してPEMインスタンスを作成します。- パラメータ:
type- PEMタイプの識別子content- PEMヘッダーおよびフッターを除くBase64エンコード・データleadingData- PEMヘッダーの前にデコード・プロセス中に読み取られた非PEMデータ。 この値はnullです。- スロー:
IllegalArgumentException-typeの形式が正しくない場合NullPointerException-typeまたはcontentがnullの場合
-
PEM
指定されたタイプおよびコンテンツでPEMインスタンスを作成します。 このコンストラクタは、leadingDataをnullに設定します。- パラメータ:
type- PEMタイプの識別子content- PEMヘッダーおよびフッターを除くBase64エンコード・データ- スロー:
IllegalArgumentException-typeの形式が正しくない場合NullPointerException-typeまたはcontentがnullの場合
-
-
メソッドの詳細
-
toString
-
decode
public final byte[] decode()Base64.getMimeDecoder()を使用して、contentのBase64でデコードされたバイト配列を返します。- 戻り値:
- デコードされたバイト配列
- スロー:
IllegalArgumentException- デコードに失敗した場合
-
hashCode
-
equals
public final boolean equals(Object o) このオブジェクトと他のオブジェクトが等しいかどうかを示します。 他のオブジェクトが同じクラスで、すべてのレコード・コンポーネントが等しい場合、オブジェクトは等しくなります。 このレコード・クラスのすべてのコンポーネントがObjects::equals(Object,Object)と比較されます。 -
type
-
content
-
leadingData
-
PEMを使用できるのは、プレビュー機能が有効な場合のみです。