Класс HandshakeCompletedEvent
- java.lang.Object
-
- java.util.EventObject
-
- javax.net.ssl.HandshakeCompletedEvent
- Все реализованные интерфейсы:
- Serializable
public class HandshakeCompletedEvent extends EventObject
Это событие указывает на завершение рукопожатия SSL на заданном SSL-соединении. Вся основная информация о результате рукопожатия захвачена через объект "SSLSession". Для удобства, этот класс событий предоставляет прямой доступ к некоторым важным атрибутам сессии.
Источником этого события является SSLSocket, на котором только что завершилось рукопожатие.
- С:
- 1.4
- См. также:
-
SSLSocket,HandshakeCompletedListener,SSLSession, Формат сериализации
Краткое описание полей
Поля, унаследованные от класса java.util.EventObject
source Краткое описание конструкторов
| Конструктор и описание |
|---|
HandshakeCompletedEvent(SSLSocket sock,
SSLSession s) Создаёт новый HandshakeCompletedEvent. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
String |
getCipherSuite() Возвращает используемый набор шифров сессии, созданной в результате рукопожатия. |
Certificate[] |
getLocalCertificates() Возвращает сертификат(ы), отправленный(ые) партнёру во время рукопожатия. |
Principal |
getLocalPrincipal() Возвращает идентификатор партнёра, отправленный(ые) партнёру во время рукопожатия. |
X509Certificate[] |
getPeerCertificateChain() Возвращает идентификатор партнёра, определённый как часть определения сессии. |
Certificate[] |
getPeerCertificates() Возвращает идентификатор партнёра, установленный как часть определения сессии. |
Principal |
getPeerPrincipal() Возвращает идентификатор партнёра, установленный как часть определения сессии. |
SSLSession |
getSession() Возвращает сессию, которая сгенерировала это событие. |
SSLSocket |
getSocket() Возвращает сокет, являющийся источником этого события. |
Методы, унаследованные от класса java.util.EventObject
getSource, toString Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Подробное описание конструкторов
HandshakeCompletedEvent
public HandshakeCompletedEvent(SSLSocket sock,
SSLSession s) Создаёт новый HandshakeCompletedEvent.
- Параметры:
-
sock- SSLSocket, являющийся источником события -
s- SSLSession, связанная с этим событием
Подробное описание методов
getSession
public SSLSession getSession()
Возвращает сессию, которая сгенерировала это событие.
- Возвращает:
SSLSessionдля этого рукопожатия
getCipherSuite
public String getCipherSuite()
Возвращает набор шифров, используемый сессией, созданной в результате рукопожатия. (Это удобный метод для получения набора шифров из SSLsession.)
- Возвращает:
- имя набора шифров, согласованного во время этой сессии.
getLocalCertificates
public Certificate[] getLocalCertificates()
Возвращает сертификат(ы), отправленный(ые) партнёру во время рукопожатия. Примечание: Этот метод полезен только при использовании наборов шифров на основе сертификатов. Когда несколько сертификатов доступны для использования в рукопожатии, реализация выбирает, что она считает "лучшей" цепочкой сертификатов, доступной, и передаёт её на другую сторону. Этот метод позволяет вызывающей стороне узнать, какая цепочка сертификатов фактически использовалась.
- Возвращает:
- упорядоченный массив сертификатов, с локальным сертификатом вначале, за которым следуют все сертификаты удостоверяющих центров. Если сертификаты не были отправлены, возвращается null.
- См. также:
getLocalPrincipal()
getPeerCertificates
public Certificate[] getPeerCertificates()
throws SSLPeerUnverifiedException Возвращает идентификатор партнёра, установленный как часть определения сессии. Примечание: этот метод может быть использован только при использовании наборов шифров на основе сертификатов; использование его с наборами шифров, не основанных на сертификатах, таких как Kerberos, приведёт к исключению SSLPeerUnverifiedException.
- Возвращает:
- упорядоченный массив сертификатов партнёра, с сертификатом самого партнёра вначале, за которым следуют все сертификаты удостоверяющих центров.
- Исключения:
-
SSLPeerUnverifiedException- если партнёр не проверен. - См. также:
getPeerPrincipal()
getPeerCertificateChain
public X509Certificate[] getPeerCertificateChain()
throws SSLPeerUnverifiedException Возвращает идентификатор партнёра, определённый как часть определения сессии. Примечание: этот метод может быть использован только при использовании наборов шифров на основе сертификатов; использование его с наборами шифров, не основанных на сертификатах, таких как Kerberos, приведёт к исключению SSLPeerUnverifiedException.
Примечание: этот метод существует для совместимости с предыдущими выпусками. Новым приложениям следует использовать getPeerCertificates() вместо него.
- Возвращает:
- упорядоченный массив сертификатов партнёра X.509, с сертификатом самого партнёра вначале, за которым следуют все сертификаты удостоверяющих центров. (Сертификаты находятся в оригинальном формате JSSE
X509Certificate). - Исключения:
-
SSLPeerUnverifiedException- если партнёр не проверен. - См. также:
getPeerPrincipal()
getPeerPrincipal
public Principal getPeerPrincipal()
throws SSLPeerUnverifiedException Возвращает идентификатор партнёра, установленный как часть определения сессии.
- Возвращает:
- идентификатор партнёра. Возвращает X500Principal для сертификата конечного узла для наборов шифров на основе X509, и KerberosPrincipal для наборов шифров Kerberos.
- Исключения:
-
SSLPeerUnverifiedException- если идентификатор партнёра не был проверен - С:
- 1.5
- См. также:
-
getPeerCertificates(),getLocalPrincipal()
getLocalPrincipal
public Principal getLocalPrincipal()
Возвращает идентификатор партнёра, отправленный(ые) партнёру во время рукопожатия.
- Возвращает:
- идентификатор, отправленный партнёру. Возвращает X500Principal для сертификата конечного узла для наборов шифров на основе X509, и KerberosPrincipal для наборов шифров Kerberos. Если идентификатор не был отправлен, возвращается null.
- С:
- 1.5
- См. также:
-
getLocalCertificates(),getPeerPrincipal()
getSocket
public SSLSocket getSocket()
Возвращает сокет, являющийся источником этого события. (Это удобная функция, позволяющая приложениям писать код без приведений типов.)
- Возвращает:
- сокет, на котором было установлено соединение.
© 1993, 2020, 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.