Spec-Zone.ru › OpenJDK 27

Сигнатура класса

java.lang.Object
java.security.SignatureSpi
java.security.Signature
public abstract class Signature extends SignatureSpi
Класс Signature предоставляет приложениям функциональность алгоритма цифровой подписи. Цифровые подписи используются для аутентификации и обеспечения целостности цифровых данных.

Алгоритмом подписи может быть, среди прочего, стандарт DSA NIST с использованием DSA и SHA-256. Алгоритм DSA с использованием алгоритма дайджеста сообщений SHA-256 можно указать как SHA256withDSA. В случае RSA алгоритм подписи можно указать, например, как SHA256withRSA. Имя алгоритма необходимо указать, поскольку значение по умолчанию отсутствует.

Объект Signature можно использовать для создания и проверки цифровых подписей.

Использование объекта Signature для подписания данных или проверки подписи состоит из трех этапов:

  1. Инициализация с помощью
    • открытого ключа, который инициализирует подпись для проверки (см. initVerify), или
    • закрытого ключа (и, при необходимости, генератора безопасных случайных чисел), который инициализирует подпись для подписания (см. initSign(PrivateKey) и initSign(PrivateKey, SecureRandom)).
  2. Обновление

    В зависимости от типа инициализации будут обновлены байты, которые необходимо подписать или проверить. См. методы update.

  3. Подписание или проверка подписи для всех обновленных байтов. См. методы sign и метод verify.

Обратите внимание, что этот класс является абстрактным и по историческим причинам наследует SignatureSpi. Разработчикам приложений следует учитывать только методы, определенные в этом классе Signature; все методы суперкласса предназначены для поставщиков криптографических служб, которые хотят предоставлять собственные реализации алгоритмов цифровой подписи.

Каждая реализация платформы Java должна поддерживать следующие стандартные алгоритмы Signature. Для алгоритма "RSASSA-PSS" реализации должны поддерживать параметры, указанные в скобках. Для алгоритмов "SHA256withECDSA" и "SHA384withECDSA" реализации должны поддерживать кривые, указанные в скобках.

  • RSASSA-PSS (функция генерации маски MGF1 и алгоритмы хеширования SHA-256 или SHA-384)
  • SHA1withDSA
  • SHA256withDSA
  • SHA256withECDSA (secp256r1)
  • SHA384withECDSA (secp384r1)
  • SHA1withRSA
  • SHA256withRSA
  • SHA384withRSA
Описание этих алгоритмов приведено в разделе «Алгоритмы подписи» спецификации стандартных имен алгоритмов безопасности Java. Ознакомьтесь с документацией к выпуску вашей реализации, чтобы узнать, поддерживаются ли другие алгоритмы.
Начиная с:
1.1
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java

Краткое описание полей

Модификатор и тип Поле Описание
protected static final int SIGN
Возможное значение state, означающее, что объект Signature инициализирован для подписания.
protected int state
Текущее состояние объекта Signature.
protected static final int UNINITIALIZED
Возможное значение state, означающее, что объект Signature еще не инициализирован.
protected static final int VERIFY
Возможное значение state, означающее, что объект Signature инициализирован для проверки.

Поля, объявленные в классе SignatureSpi

appRandom
Модификатор и тип Поле Описание
protected SecureRandom appRandom
Указанный приложением источник случайных чисел.

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

Signature(String algorithm)
Модификатор Конструктор Описание
protected
Создает объект Signature для указанного алгоритма.

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

Модификатор и тип Метод Описание
Object clone()
Возвращает клон, если реализация поддерживает клонирование.
final String getAlgorithm()
Возвращает имя алгоритма для этого объекта Signature.
static Signature getInstance(String algorithm)
Возвращает объект Signature, реализующий указанный алгоритм подписи.
static Signature getInstance(String algorithm, String provider)
Возвращает объект Signature, реализующий указанный алгоритм подписи.
static Signature getInstance(String algorithm, Provider provider)
Возвращает объект Signature, реализующий указанный алгоритм подписи.
final Object getParameter(String param)
Устарело.
final AlgorithmParameters getParameters()
Возвращает параметры, используемые с этим объектом Signature.
final Provider getProvider()
Возвращает поставщика этого объекта Signature.
final void initSign(PrivateKey privateKey)
Инициализирует этот объект для подписания.
final void initSign(PrivateKey privateKey, SecureRandom random)
Инициализирует этот объект для подписания.
final void initVerify(Certificate certificate)
Инициализирует этот объект для проверки, используя открытый ключ из указанного сертификата.
final void initVerify(PublicKey publicKey)
Инициализирует этот объект для проверки.
final void setParameter(String param, Object value)
Устарело.
Используйте setParameter.
final void setParameter(AlgorithmParameterSpec params)
Инициализирует этот объект Signature указанными значениями параметров.
final byte[] sign()
Возвращает байты подписи для всех обновленных данных.
final int sign(byte[] outbuf, int offset, int len)
Завершает операцию подписи и сохраняет полученные байты подписи в предоставленном буфере outbuf, начиная с позиции offset.
String toString()
Возвращает строковое представление этого объекта Signature, содержащее, в частности, сведения о состоянии объекта и имени используемого алгоритма.
final void update(byte b)
Обновляет данные, которые необходимо подписать или проверить, одним байтом.
final void update(byte[] data)
Обновляет данные, которые необходимо подписать или проверить, используя указанный массив байтов.
final void update(byte[] data, int off, int len)
Обновляет данные, которые необходимо подписать или проверить, используя указанный массив байтов, начиная с указанного смещения.
final void update(ByteBuffer data)
Обновляет данные, которые необходимо подписать или проверить, используя указанный ByteBuffer.
final boolean verify(byte[] signature)
Проверяет переданную подпись.
final boolean verify(byte[] signature, int offset, int length)
Проверяет переданную подпись в указанном массиве байтов, начиная с указанного смещения.

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

engineGetParameter, engineGetParameters, engineInitSign, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineSign, engineSign, engineUpdate, engineUpdate, engineUpdate, engineVerify, engineVerify
Модификатор и тип Метод Описание
protected abstract Object engineGetParameter(String param)
Устарело.
protected AlgorithmParameters engineGetParameters()
Возвращает параметры, используемые с этим объектом Signature.
protected abstract void engineInitSign(PrivateKey privateKey)
Инициализирует этот объект Signature указанным закрытым ключом для выполнения операций подписания.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random)
Инициализирует этот объект Signature указанным закрытым ключом и источником случайных чисел для выполнения операций подписания.
protected abstract void engineInitVerify(PublicKey publicKey)
Инициализирует этот объект Signature указанным открытым ключом для выполнения операций проверки.
protected abstract void engineSetParameter(String param, Object value)
Устарело.
Заменен методом engineSetParameter.
protected void engineSetParameter(AlgorithmParameterSpec params)
Инициализирует этот объект Signature указанными значениями параметров.
protected abstract byte[] engineSign()
Возвращает байты подписи для всех данных, обновленных к этому моменту.
protected int engineSign(byte[] outbuf, int offset, int len)
Завершает операцию подписи и сохраняет полученные байты подписи в предоставленном буфере outbuf, начиная с позиции offset.
protected abstract void engineUpdate(byte b)
Обновляет данные, которые необходимо подписать или проверить, используя указанный байт.
protected abstract void engineUpdate(byte[] b, int off, int len)
Обновляет данные, которые необходимо подписать или проверить, используя указанный массив байтов, начиная с указанного смещения.
protected void engineUpdate(ByteBuffer input)
Обновляет данные, которые необходимо подписать или проверить, используя указанный ByteBuffer.
protected abstract boolean engineVerify(byte[] sigBytes)
Проверяет переданную подпись.
protected boolean engineVerify(byte[] sigBytes, int offset, int length)
Проверяет переданную подпись в указанном массиве байтов, начиная с указанного смещения.

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

equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством вызова notify или interrupt, либо пока не истечет определенный интервал реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством вызова notify или interrupt, либо пока не истечет определенный интервал реального времени.

Подробное описание полей

UNINITIALIZED

protected static final int UNINITIALIZED
Возможное значение state, означающее, что этот объект Signature ещё не был инициализирован.
См. также:
  • Значения констант полей

SIGN

protected static final int SIGN
Возможное значение state, означающее, что этот объект Signature инициализирован для подписания.
См. также:
  • Значения констант полей

VERIFY

protected static final int VERIFY
Возможное значение state, означающее, что этот объект Signature инициализирован для проверки.
См. также:
  • Значения констант полей

state

protected int state
Текущее состояние этого объекта Signature.

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

Signature

protected Signature(String algorithm)
Создаёт объект Signature для указанного алгоритма.
Параметры:
algorithm — стандартное строковое имя алгоритма. Сведения о стандартных именах алгоритмов см. в разделе Signature документа «Спецификация стандартных имён алгоритмов безопасности Java».
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java

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

getInstance

public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException
Возвращает объект Signature, реализующий указанный алгоритм подписи.

Этот метод перебирает список зарегистрированных поставщиков служб безопасности, начиная с наиболее предпочтительного. Возвращается новый объект Signature, инкапсулирующий реализацию SignatureSpi от первого поставщика, поддерживающего указанный алгоритм.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().

Примечание по реализации:
Реализация JDK Reference Implementation дополнительно использует следующие свойства безопасности:
  • свойство jdk.security.provider.preferred Security для определения предпочтительного порядка поставщиков для указанного алгоритма. Этот порядок может отличаться от порядка поставщиков, возвращаемых методом Security.getProviders().
  • свойство jdk.crypto.disabledAlgorithms Security для определения того, разрешён ли указанный алгоритм. Если задано значение jdk.crypto.disabledAlgorithms, оно имеет приоритет над значением свойства безопасности.
Параметры:
algorithm — стандартное имя запрошенного алгоритма. Сведения о стандартных именах алгоритмов см. в разделе Signature документа «Спецификация стандартных имён алгоритмов безопасности Java».
Возвращает:
новый объект Signature
Исключения:
NoSuchAlgorithmException — если ни один Provider не поддерживает реализацию Signature для указанного алгоритма
NullPointerException — если algorithm имеет значение null
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java
См. также:
  • Provider

getInstance

public static Signature getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
Возвращает объект Signature, реализующий указанный алгоритм подписи.

Возвращается новый объект Signature, инкапсулирующий реализацию SignatureSpi указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков служб безопасности.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().

Примечание по реализации:
Реализация JDK Reference Implementation дополнительно использует свойство jdk.crypto.disabledAlgorithms Security для определения того, разрешён ли указанный алгоритм. Если задано значение jdk.crypto.disabledAlgorithms, оно имеет приоритет над значением свойства безопасности.
Параметры:
algorithm — имя запрошенного алгоритма. Сведения о стандартных именах алгоритмов см. в разделе Signature документа «Спецификация стандартных имён алгоритмов безопасности Java».
provider — имя поставщика.
Возвращает:
новый объект Signature
Исключения:
IllegalArgumentException — если имя поставщика равно null или является пустым
NoSuchAlgorithmException — если указанный поставщик не предоставляет реализацию SignatureSpi для указанного алгоритма
NoSuchProviderException — если указанный поставщик не зарегистрирован в списке поставщиков служб безопасности
NullPointerException — если algorithm имеет значение null
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java
См. также:
  • Provider

getInstance

public static Signature getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
Возвращает объект Signature, реализующий указанный алгоритм подписи.

Возвращается новый объект Signature, инкапсулирующий реализацию SignatureSpi указанного поставщика. Обратите внимание, что указанный поставщик не обязательно должен быть зарегистрирован в списке поставщиков.

Примечание по реализации:
Реализация JDK Reference Implementation дополнительно использует свойство jdk.crypto.disabledAlgorithms Security для определения того, разрешён ли указанный алгоритм. Если задано значение jdk.crypto.disabledAlgorithms, оно имеет приоритет над значением свойства безопасности.
Параметры:
algorithm — имя запрошенного алгоритма. Сведения о стандартных именах алгоритмов см. в разделе Signature документа «Спецификация стандартных имён алгоритмов безопасности Java».
provider — поставщик.
Возвращает:
новый объект Signature
Исключения:
IllegalArgumentException — если поставщик равен null
NoSuchAlgorithmException — если указанный объект Provider не предоставляет реализацию SignatureSpi для указанного алгоритма
NullPointerException — если algorithm имеет значение null
Начиная с:
1.4
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java
См. также:
  • Provider

getProvider

public final Provider getProvider()
Возвращает поставщика этого объекта Signature.
Возвращает:
поставщика этого объекта Signature

initVerify

public final void initVerify(PublicKey publicKey) throws InvalidKeyException
Инициализирует этот объект для проверки. Если этот метод вызвать повторно с другим аргументом, эффект предыдущего вызова будет отменён.
Параметры:
publicKey — открытый ключ субъекта, чья подпись будет проверяться.
Исключения:
InvalidKeyException — если ключ недействителен.

initVerify

public final void initVerify(Certificate certificate) throws InvalidKeyException
Инициализирует этот объект для проверки, используя открытый ключ из указанного сертификата.

Если сертификат имеет тип X.509, содержит поле расширения использование ключа, помеченное как критическое, и значение этого поля расширения использование ключа указывает, что открытый ключ в сертификате и соответствующий ему закрытый ключ не предназначены для использования в цифровых подписях, возникает исключение InvalidKeyException.

Параметры:
certificate — сертификат субъекта, чья подпись будет проверяться.
Исключения:
InvalidKeyException — если открытый ключ в сертификате имеет неправильное кодирование, не содержит необходимой информации о параметрах или не может использоваться для создания цифровой подписи.
Начиная с:
1.3

initSign

public final void initSign(PrivateKey privateKey) throws InvalidKeyException
Инициализирует этот объект для подписания. Если этот метод вызвать повторно с другим аргументом, эффект предыдущего вызова будет отменён.
Параметры:
privateKey — закрытый ключ субъекта, подпись которого будет создана.
Исключения:
InvalidKeyException — если ключ недействителен.

initSign

public final void initSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
Инициализирует этот объект для подписания. Если этот метод вызвать повторно с другим аргументом, эффект предыдущего вызова будет отменён.
Параметры:
privateKey — закрытый ключ субъекта, подпись которого будет создана
random — источник случайных данных для этого объекта Signature
Исключения:
InvalidKeyException — если ключ недействителен.

sign

public final byte[] sign() throws SignatureException
Возвращает байты подписи для всех обновлённых данных. Формат подписи зависит от используемой схемы подписи.

Вызов этого метода сбрасывает объект Signature в состояние, в котором он находился после предыдущей инициализации для подписания вызовом initSign(PrivateKey). То есть объект сбрасывается и становится доступным для создания другой подписи тем же подписывающим субъектом, если это необходимо, посредством новых вызовов update и sign.

Возвращает:
байты подписи, полученные в результате операции подписания.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом или если этот алгоритм подписи не может обработать предоставленные входные данные.

sign

public final int sign(byte[] outbuf, int offset, int len) throws SignatureException
Завершает операцию подписания и сохраняет полученные байты подписи в предоставленном буфере outbuf, начиная с позиции offset. Формат подписи зависит от используемой схемы подписи.

Этот объект Signature сбрасывается в исходное состояние (в состояние после вызова одного из методов initSign) и может быть повторно использован для создания новых подписей с тем же закрытым ключом.

Параметры:
outbuf — буфер для результата подписания.
offset — смещение в outbuf, по которому сохраняется подпись.
len — количество байтов в outbuf, выделенных для подписи.
Возвращает:
количество байтов, записанных в outbuf.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом, если этот алгоритм подписи не может обработать предоставленные входные данные или если значение len меньше фактической длины подписи.
IllegalArgumentException — если outbuf равно null, offset или len меньше 0 либо сумма offset и len больше длины outbuf.
Начиная с:
1.2

verify

public final boolean verify(byte[] signature) throws SignatureException
Проверяет переданную подпись.

Вызов этого метода сбрасывает объект Signature в состояние, в котором он находился после предыдущей инициализации для проверки вызовом initVerify(PublicKey). То есть объект сбрасывается и становится доступным для проверки другой подписи субъекта, открытый ключ которого был указан при вызове initVerify.

Параметры:
signature — байты подписи для проверки.
Возвращает:
true, если подпись прошла проверку, и false в противном случае.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом, переданная подпись имеет неправильное кодирование или тип, этот алгоритм подписи не может обработать предоставленные входные данные и т. п.

verify

public final boolean verify(byte[] signature, int offset, int length) throws SignatureException
Проверяет переданную подпись в указанном массиве байтов, начиная с заданного смещения.

Вызов этого метода сбрасывает объект Signature в состояние, в котором он находился после предыдущей инициализации для проверки вызовом initVerify(PublicKey). То есть объект сбрасывается и становится доступным для проверки другой подписи субъекта, открытый ключ которого был указан при вызове initVerify.

Параметры:
signature — байты подписи для проверки.
offset — начальное смещение в массиве байтов.
length — количество используемых байтов, начиная со смещения.
Возвращает:
true, если подпись прошла проверку, и false в противном случае.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом, переданная подпись имеет неправильное кодирование или тип, этот алгоритм подписи не может обработать предоставленные входные данные и т. п.
IllegalArgumentException — если массив байтов signature равен null, offset или length меньше 0 либо сумма offset и length больше длины массива байтов signature.
Начиная с:
1.4

update

public final void update(byte b) throws SignatureException
Обновляет данные для подписания или проверки одним байтом.
Параметры:
b — байт, используемый для обновления.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом.

update

public final void update(byte[] data) throws SignatureException
Обновляет данные для подписания или проверки, используя указанный массив байтов.
Параметры:
data — массив байтов, используемый для обновления.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом.

update

public final void update(byte[] data, int off, int len) throws SignatureException
Обновляет данные для подписания или проверки, используя указанный массив байтов, начиная с заданного смещения.
Параметры:
data — массив байтов.
off — начальное смещение в массиве байтов.
len — количество используемых байтов, начиная со смещения.
Исключения:
SignatureException — если объект Signature не инициализирован должным образом.
IllegalArgumentException — если data равно null, off или len меньше 0 либо сумма off и len больше длины data.

update

public final void update(ByteBuffer data) throws SignatureException
Обновляет данные для подписания или проверки, используя указанный ByteBuffer. Обрабатывает байты data.remaining(), начиная с data.position(). По завершении позиция буфера будет равна его пределу; предел не изменится.
Параметры:
data — ByteBuffer
Исключения:
SignatureException — если объект Signature не инициализирован должным образом.
Начиная с:
1.5

getAlgorithm

public final String getAlgorithm()
Возвращает имя алгоритма для этого объекта Signature.
Возвращает:
имя алгоритма для этого объекта Signature.

toString

public String toString()
Возвращает строковое представление этого объекта Signature, содержащее сведения о состоянии объекта и имени используемого алгоритма.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого объекта Signature.

setParameter

@Deprecated public final void setParameter(String param, Object value) throws InvalidParameterException
Устарело.
Используйте setParameter.
Устанавливает для указанного параметра алгоритма заданное значение. Этот метод предоставляет универсальный механизм настройки различных параметров данного объекта. Параметром может быть любой параметр алгоритма, допускающий настройку, например размер параметра, источник случайных битов для создания подписи (если применимо) или указание на выполнение определённого необязательного вычисления. Желательно использовать единую схему именования параметров для каждого алгоритма, но на данный момент она не определена.
Параметры:
param — строковый идентификатор параметра
value — значение параметра
Исключения:
InvalidParameterException — если param является недопустимым параметром для этого объекта Signature, параметр уже задан и не может быть задан повторно, возникает исключение безопасности и т. п.
См. также:
  • getParameter(String)

setParameter

public final void setParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
Инициализирует этот объект Signature указанными значениями параметров.
Параметры:
params — значения параметров
Исключения:
InvalidAlgorithmParameterException — если указанные значения параметров не подходят для этого объекта Signature
См. также:
  • getParameters()

getParameters

public final AlgorithmParameters getParameters()
Возвращает параметры, используемые этим объектом Signature.

Возвращённые параметры могут совпадать с параметрами, использованными для инициализации этого объекта Signature, либо содержать дополнительные значения параметров по умолчанию или случайные значения, используемые базовой схемой подписи. Если необходимые параметры не были предоставлены и могут быть сгенерированы объектом Signature, возвращаются сгенерированные параметры; в противном случае возвращается null.

Однако если схема подписи не поддерживает возврат параметров в виде AlgorithmParameters, всегда возвращается null.

Возвращает:
параметры, используемые этим объектом Signature, или null
Исключения:
UnsupportedOperationException — если поставщик не поддерживает этот метод
Начиная с:
1.4
См. также:
  • setParameter(AlgorithmParameterSpec)

getParameter

@Deprecated public final Object getParameter(String param) throws InvalidParameterException
Устарело.
Получает значение указанного параметра алгоритма. Этот метод предоставляет универсальный механизм получения различных параметров данного объекта. Параметром может быть любой параметр алгоритма, допускающий настройку, например размер параметра, источник случайных битов для создания подписи (если применимо) или указание на выполнение определённого необязательного вычисления. Желательно использовать единую схему именования параметров для каждого алгоритма, но на данный момент она не определена.
Параметры:
param — строковое имя параметра.
Возвращает:
объект, представляющий значение параметра, или null, если такого значения нет.
Исключения:
InvalidParameterException — если param является недопустимым параметром для этого механизма или при попытке получить этот параметр возникает другое исключение.
См. также:
  • setParameter(String, Object)

clone

public Object clone() throws CloneNotSupportedException
Возвращает клон, если реализация поддерживает клонирование.
Переопределяет:
clone в классе SignatureSpi
Возвращает:
клон, если реализация поддерживает клонирование.
Исключения:
CloneNotSupportedException — если этот метод вызван для реализации, не поддерживающей Cloneable.
См. также:
  • Cloneable

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая общие сведения, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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