Spec-Zone.ru › OpenJDK 25

Класс-запись PEMRecord

java.lang.Object
java.lang.Record
java.security.PEMRecord
Компоненты записи:
type — идентификатор типа в заголовке PEM без меток синтаксиса PEM. Для открытого ключа type будет иметь значение «PUBLIC KEY».
content — данные в кодировке Base64 без заголовка и завершающей строки PEM
leadingData — любые данные, не относящиеся к PEM, предшествующие заголовку PEM при декодировании.
Все реализуемые интерфейсы:
DEREncodablePREVIEW
public record PEMRecord(String type, String content, byte[] leadingData) extends Record implements DEREncodablePREVIEW
PEMRecord — это предварительная версия API платформы Java.
Программы могут использовать PEMRecord, только если включены функции предварительной версии.
Функции предварительной версии могут быть удалены в одном из будущих выпусков или стать постоянными функциями платформы Java.
PEMRecord — это DEREncodableПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ, представляющий данные Privacy-Enhanced Mail (PEM) в виде типа и данных в кодировке Base64. PEMDecoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ и PEMEncoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ используют PEMRecord, когда представление данных в виде криптографического объекта нежелательно или для данного типа нет DEREncodable.

type и content не могут быть null. leadingData может иметь значение null, если при декодировании перед заголовком PEM не было данных, не относящихся к PEM. leadingData может быть полезно для чтения метаданных, сопровождающих данные PEM.

При создании экземпляра не выполняется проверка того, что type соответствует RFC 7468, что content является допустимой строкой Base64 или что content соответствует type. Для leadingData не создается защитная копия, и при вызове leadingData() не возвращается клон.

Начиная с:
25
Внешние спецификации
  • RFC 7468: Текстовые кодировки структур PKIX, PKCS и CMS
См. также:
  • PEMDecoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ
  • PEMEncoderПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ

Краткое описание конструкторов

Конструктор Описание
PEMRecord(String type, String content)
Создает экземпляр PEMRecord с заданными type и content в виде строки.
PEMRecord(String type, String content, byte[] leadingData)
Создает экземпляр PEMRecord с заданными параметрами.

Краткое описание методов

Модификатор и тип Метод Описание
String content()
Возвращает значение компонента записи content.
final boolean equals(Object o)
Указывает, равен ли некоторый другой объект этому объекту.
final int hashCode()
Возвращает хеш-код этого объекта.
byte[] leadingData()
Возвращает значение компонента записи leadingData.
String toString()
Возвращает тип и данные в кодировке Base64 в формате PEM.
String type()
Возвращает значение компонента записи type.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

PEMRecord

public PEMRecord(String type, String content, byte[] leadingData)
Создает экземпляр PEMRecord с заданными параметрами.
Параметры:
type — идентификатор типа
content — данные в кодировке Base64 без заголовка и завершающей строки PEM
leadingData — любые данные, не относящиеся к PEM, прочитанные в процессе декодирования перед заголовком PEM. Это значение может быть null.
Исключения:
IllegalArgumentException — если type имеет неверный формат.
NullPointerException — если type и/или content имеют значение null.

PEMRecord

public PEMRecord(String type, String content)
Создает экземпляр PEMRecord с заданными type и content в виде строки. Для leadingData устанавливается значение null.
Параметры:
type — идентификатор типа PEM
content — данные в кодировке Base64 без заголовка и завершающей строки PEM
Исключения:
IllegalArgumentException — если type имеет неверный формат.
NullPointerException — если type и/или content имеют значение null.

Подробное описание методов

toString

public String toString()
Возвращает тип и данные в кодировке Base64 в формате PEM. Этот метод не возвращает leadingData.
Определено в:
toString в классе Record
Возвращает:
строковое представление объекта.
См. также:
  • Object.toString()

hashCode

public final int hashCode()
Возвращает хеш-код этого объекта. Значение вычисляется на основе хеш-кодов каждого компонента записи.
Определено в:
hashCode в классе Record
Возвращает:
хеш-код этого объекта
См. также:
  • Object.hashCode()

equals

public final boolean equals(Object o)
Указывает, равен ли некоторый другой объект этому объекту. Объекты равны, если другой объект принадлежит тому же классу и все компоненты записи равны. Все компоненты этого класса-записи сравниваются с помощью Objects::equals(Object,Object).
Определено в:
equals в классе Record
Параметры:
o — объект для сравнения
Возвращает:
true, если этот объект совпадает с аргументом o; в противном случае — false.
См. также:
  • Objects.equals(Object,Object)

type

public String type()
Возвращает значение компонента записи type.
Возвращает:
значение компонента записи type

content

public String content()
Возвращает значение компонента записи content.
Возвращает:
значение компонента записи content

leadingData

public byte[] leadingData()
Возвращает значение компонента записи leadingData.
Возвращает:
значение компонента записи leadingData

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая общие сведения о концепциях, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/PEMRecord.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API