Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SSLContextSpi extends Object
SSLContext
class. Все абстрактные методы в этом class должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию определенного контекста SSL.
SSLContext
Конструктор и Описание |
---|
SSLContextSpi() |
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract SSLEngine |
engineCreateSSLEngine()
Создает новое
SSLEngine использование этого контекста. |
protected abstract SSLEngine |
engineCreateSSLEngine(String host, int port)
Создает a
SSLEngine использование этого контекста. |
protected abstract SSLSessionContext |
engineGetClientSessionContext()
Возвращает клиент
SSLSessionContext объект для этого контекста. |
protected SSLParameters |
engineGetDefaultSSLParameters()
Возвращает копию SSLParameters указание на настройки по умолчанию для этого контекста SSL.
|
protected abstract SSLSessionContext |
engineGetServerSessionContext()
Возвращает сервер
SSLSessionContext объект для этого контекста. |
protected abstract SSLServerSocketFactory |
engineGetServerSocketFactory()
Возвраты a
ServerSocketFactory объект для этого контекста. |
protected abstract SSLSocketFactory |
engineGetSocketFactory()
Возвраты a
SocketFactory объект для этого контекста. |
protected SSLParameters |
engineGetSupportedSSLParameters()
Возвращает копию SSLParameters указание на максимальные поддерживаемые настройки для этого контекста SSL.
|
protected abstract void |
engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr)
Инициализирует этот контекст.
|
protected abstract void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr) throws KeyManagementException
km
- источники ключей аутентификацииtm
- источники равноправной аутентификации доверяют решениямsr
- источник случайностиKeyManagementException
- если эта работа перестала работатьSSLContext.init(KeyManager [], TrustManager [], SecureRandom)
protected abstract SSLSocketFactory engineGetSocketFactory()
SocketFactory
объект для этого контекста.SocketFactory
объектIllegalStateException
- если SSLContextImpl требует инициализации и engineInit()
не был вызванSSLContext.getSocketFactory()
protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
ServerSocketFactory
объект для этого контекста.ServerSocketFactory
объектIllegalStateException
- если SSLContextImpl требует инициализации и engineInit()
не был вызванSSLContext.getServerSocketFactory()
protected abstract SSLEngine engineCreateSSLEngine()
SSLEngine
использование этого контекста. Приложения используя этот метод фабрики не обеспечивают подсказок для внутренней стратегии повторного использования сеанса. Если подсказки требуются, engineCreateSSLEngine(String, int)
должен использоваться вместо этого.
Некоторые комплекты шифра (такие как Kerberos) запрашивают удаленную информацию имени узла, когда этот метод фабрики не должен использоваться.
SSLEngine
ОбъектIllegalStateException
- если SSLContextImpl требует инициализации и engineInit()
не был вызванSSLContext.createSSLEngine()
protected abstract SSLEngine engineCreateSSLEngine(String host, int port)
SSLEngine
использование этого контекста. Приложения используя этот метод фабрики обеспечивают подсказки для внутренней стратегии повторного использования сеанса.
Некоторые комплекты шифра (такие как Kerberos) запрашивают удаленную информацию имени узла, когда peerHost должен быть определен.
host
- неавторитетное имя узлаport
- неавторитетный портSSLEngine
ОбъектIllegalStateException
- если SSLContextImpl требует инициализации и engineInit()
не был вызванSSLContext.createSSLEngine(String, int)
protected abstract SSLSessionContext engineGetServerSessionContext()
SSLSessionContext
объект для этого контекста.SSLSessionContext
объектSSLContext.getServerSessionContext()
protected abstract SSLSessionContext engineGetClientSessionContext()
SSLSessionContext
объект для этого контекста.SSLSessionContext
объектSSLContext.getClientSessionContext()
protected SSLParameters engineGetDefaultSSLParameters()
У параметров всегда будут ciphersuite и набор массивов протоколов к ненулевым значениям.
Реализация по умолчанию получает параметры из SSLSocket, создаваемого, вызывая SocketFactory.createSocket () метод SocketFactory этого контекста.
UnsupportedOperationException
- если параметры SSL значения по умолчанию не могли бы быть получены.protected SSLParameters engineGetSupportedSSLParameters()
У параметров всегда будут ciphersuite и набор массивов протоколов к ненулевым значениям.
Реализация по умолчанию получает параметры из SSLSocket, создаваемого, вызывая SocketFactory.createSocket () метод SocketFactory этого контекста.
UnsupportedOperationException
- если поддерживаемые параметры SSL не могли бы быть получены.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92