レコード・クラス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)は、RecordDEREncodablePREVIEWを実装します。
PEMRecordは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効になっている場合のみ、プログラムでPEMRecordを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
PEMRecordは、DEREncodablePREVIEWで、タイプおよびBase64形式でプライバシ拡張メール(PEM)データを表します。 PEMDecoderPREVIEWおよびPEMEncoderPREVIEWは、データを暗号化オブジェクトとして表す必要がないか、型にDEREncodableがない場合、PEMRecordを使用します。

typeおよびcontentnullにできません。デコード中にPEM以外のデータがPEMヘッダーの前にない場合、leadingDataはnullになる可能性があります。leadingDataは、PEMデータに付随するメタデータの読取りに役立つ場合があります。

typeRFC 7468に準拠していること、contentが有効なBase64であること、またはcontenttypeと一致していることを確認するために、インスタンス化中に検証は実行されません。leadingDataは事前にコピーされず、leadingData()がコールされたときにクローンを返しません。

導入されたバージョン:
25
外部仕様
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    PEMRecord(String type, String content)
    指定されたtypeおよびcontentデータを持つPEMRecordインスタンスを文字列形式で作成します。
    PEMRecord(String type, String content, byte[] leadingData)
    指定されたパラメータを使用してPEMRecordインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    contentレコード・コンポーネントの値を返します。
    final boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    final int
    このオブジェクトに対するハッシュ・コード値を返します。
    byte[]
    leadingDataレコード・コンポーネントの値を返します。
    型およびBase64エンコーディングをPEM形式で返します。
    typeレコード・コンポーネントの値を返します。

    クラスオブジェクトで宣言されたメソッド

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

    • PEMRecord

      public PEMRecord(String type, String content, byte[] leadingData)
      指定されたパラメータを使用してPEMRecordインスタンスを作成します。
      パラメータ:
      type - タイプ識別子
      content - PEMヘッダーおよびフッターを除くBase64エンコード・データ
      leadingData - PEMヘッダーの前にデコード・プロセス中に読み取られた非PEMデータ。 この値はnullです。
      スロー:
      IllegalArgumentException - typeのフォーマットが正しくない場合。
      NullPointerException - typeまたはcontent(あるいはその両方)がnullの場合。
    • PEMRecord

      public PEMRecord(String type, String content)
      指定されたtypeおよびcontentデータを持つPEMRecordインスタンスを文字列形式で作成します。leadingDataはnullに設定されます。
      パラメータ:
      type - PEMタイプの識別子
      content - PEMヘッダーおよびフッターを除くBase64エンコード・データ
      スロー:
      IllegalArgumentException - typeのフォーマットが正しくない場合。
      NullPointerException - typeまたはcontent(あるいはその両方)がnullの場合。
  • メソッドの詳細

    • toString

      public String toString()
      型およびBase64エンコーディングをPEM形式で返します。このメソッドではleadingDataは返されません。
      定義:
      クラスRecordtoString
      戻り値:
      このオブジェクトの文字列表現
      関連項目:
    • hashCode

      public final int hashCode()
      このオブジェクトに対するハッシュ・コード値を返します。 値は、各レコード・コンポーネントのハッシュ・コードから導出されます。
      定義:
      クラスRecordhashCode
      戻り値:
      このオブジェクトのハッシュ・コード値
      関連項目:
    • equals

      public final boolean equals(Object o)
      このオブジェクトと他のオブジェクトが等しいかどうかを示します。 他のオブジェクトが同じクラスで、すべてのレコード・コンポーネントが等しい場合、オブジェクトは等しくなります。 このレコード・クラスのすべてのコンポーネントがObjects::equals(Object,Object)と比較されます。
      定義:
      クラスRecordequals
      パラメータ:
      o - 比較対象のオブジェクト
      戻り値:
      このオブジェクトがo引数と同じ場合はtrue、そうでない場合はfalse
      関連項目:
    • type

      public String type()
      typeレコード・コンポーネントの値を返します。
      戻り値:
      typeレコード・コンポーネントの値
    • content

      public String content()
      contentレコード・コンポーネントの値を返します。
      戻り値:
      contentレコード・コンポーネントの値
    • leadingData

      public byte[] leadingData()
      leadingDataレコード・コンポーネントの値を返します。
      戻り値:
      leadingDataレコード・コンポーネントの値