Класс-запись 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 — это 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
- Внешние спецификации
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PEMRecord |
Создает экземпляр PEMRecord с заданными type и content в виде строки. |
PEMRecord |
Создает экземпляр PEMRecord с заданными параметрами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
content() |
Возвращает значение компонента записи content. |
final boolean |
equals |
Указывает, равен ли некоторый другой объект этому объекту. |
final int |
hashCode() |
Возвращает хеш-код этого объекта. |
byte[] |
leadingData() |
Возвращает значение компонента записи leadingData. |
String |
toString() |
Возвращает тип и данные в кодировке Base64 в формате PEM. |
String |
type() |
Возвращает значение компонента записи type. |
Подробное описание конструкторов
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
hashCode
equals
public final boolean equals(Object o)
Objects::equals(Object,Object).type
content
leadingData
public byte[] leadingData()
leadingData.- Возвращает:
- значение компонента записи
leadingData
© 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
PEMRecord, только если включены функции предварительной версии.