レコード・クラスPEMRecord
java.lang.Object
java.lang.Record
java.security.PEMRecord
- レコード・コンポーネント:
type- PEM構文ラベルなしのPEMヘッダー内の型識別子。 公開キーの場合、typeは「PUBLIC KEY」になります。content- PEMヘッダーおよびフッターを除くBase64エンコード・データleadingData- デコード時のPEMヘッダーの前のPEM以外のデータ。
- すべての実装されたインタフェース:
DEREncodablePREVIEW
パブリック・レコードPEMRecord(String型、Stringコンテンツ、byte[] leadingData)は、RecordにDEREncodablePREVIEWを実装します。
PEMRecordは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
PEMRecordは、DEREncodablePREVIEWで、タイプおよびBase64形式でプライバシ拡張メール(PEM)データを表します。 PEMDecoderPREVIEWおよびPEMEncoderPREVIEWは、データを暗号化オブジェクトとして表す必要がないか、型にDEREncodableがない場合、PEMRecordを使用します。
typeおよびcontentはnullにできません。デコード中にPEM以外のデータがPEMヘッダーの前にない場合、leadingDataはnullになる可能性があります。leadingDataは、PEMデータに付随するメタデータの読取りに役立つ場合があります。
typeがRFC 7468に準拠していること、contentが有効なBase64であること、またはcontentがtypeと一致していることを確認するために、インスタンス化中に検証は実行されません。leadingDataは事前にコピーされず、leadingData()がコールされたときにクローンを返しません。
- 導入されたバージョン:
- 25
- 外部仕様
- 関連項目:
-
コンストラクタの詳細
-
PEMRecord
指定されたパラメータを使用してPEMRecordインスタンスを作成します。- パラメータ:
type- タイプ識別子content- PEMヘッダーおよびフッターを除くBase64エンコード・データleadingData- PEMヘッダーの前にデコード・プロセス中に読み取られた非PEMデータ。 この値はnullです。- スロー:
IllegalArgumentException-typeのフォーマットが正しくない場合。NullPointerException-typeまたはcontent(あるいはその両方)がnullの場合。
-
PEMRecord
指定されたtypeおよびcontentデータを持つPEMRecordインスタンスを文字列形式で作成します。leadingDataはnullに設定されます。- パラメータ:
type- PEMタイプの識別子content- PEMヘッダーおよびフッターを除くBase64エンコード・データ- スロー:
IllegalArgumentException-typeのフォーマットが正しくない場合。NullPointerException-typeまたはcontent(あるいはその両方)がnullの場合。
-
-
メソッドの詳細
-
toString
-
hashCode
-
equals
public final boolean equals(Object o) このオブジェクトと他のオブジェクトが等しいかどうかを示します。 他のオブジェクトが同じクラスで、すべてのレコード・コンポーネントが等しい場合、オブジェクトは等しくなります。 このレコード・クラスのすべてのコンポーネントがObjects::equals(Object,Object)と比較されます。 -
type
-
content
-
leadingData
-
PEMRecordを使用できます。