CryptoPro JTLS.
Public API.

ru.CryptoPro.ssl
Class SSLSocketFactoryImpl

java.lang.Object
  extended byjavax.net.SocketFactory
      extended byjavax.net.ssl.SSLSocketFactory
          extended byru.CryptoPro.ssl.SSLSocketFactoryImpl

public final class SSLSocketFactoryImpl
extends javax.net.ssl.SSLSocketFactory

Реализация SSLSocketFactory. Она предоставляет открытые способы создания SSL сокетов, используя программный интерфейс "верхнего уровня", который инкапсулирует настройки по умолчанию политик системы, в отличии от предоставления приложению гибкости. В частности, используется переконфигурируемый контекст аутентификации (в котором содержатся ключи) в отличии от предоставления любой гибкости в использовании ключей. Обычно такой контекст является контекстом по умолчанию, но он может и конкретно задаваться.

Author:
Copyright 2004-2005 Crypto-Pro. All rights reserved.
Version:1.0

Constructor Summary
SSLSocketFactoryImpl()
          Этот конструктор вызывается из javax.net.ssl.SSLSocketFactory.
 
Method Summary
 java.net.Socket createSocket()
          Создание неприсоединенного сокета.
 java.net.Socket createSocket(java.net.InetAddress address, int port)
          Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту.
 java.net.Socket createSocket(java.net.InetAddress address, int port, java.net.InetAddress clientAddress, int clientPort)
          Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту.
 java.net.Socket createSocket(java.net.Socket s, java.lang.String host, int port, boolean autoClose)
          Функция возвращает сокет, надстроенный над существующим сокетом и присоединяемый к ServerSocket по заданным хосту и порту.
 java.net.Socket createSocket(java.lang.String host, int port)
          Создание соединенного SSL сокета по заданным хосту и порту.
 java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress clientAddress, int clientPort)
          Создание соединенного SSL сокета по заданным хосту и порту.
 java.lang.String[] getDefaultCipherSuites()
          Функция возвращает подмножество поддерживаемых CipherSuite, которые являются допустимыми по умолчанию.
 java.lang.String[] getSupportedCipherSuites()
          Функция возвращает имена CipherSuite, которые могут использоваться в SSL соединении.
 
Methods inherited from class javax.net.ssl.SSLSocketFactory
getDefault
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLSocketFactoryImpl

public SSLSocketFactoryImpl()
Этот конструктор вызывается из javax.net.ssl.SSLSocketFactory. Выставляется контекст аутентификации по умолчанию.

Method Detail

createSocket

public java.net.Socket createSocket()
Создание неприсоединенного сокета.

Returns:
неприсоединенный сокет
See Also:
Socket.connect(java.net.SocketAddress, int)

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Создание соединенного SSL сокета по заданным хосту и порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восставливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации.

Parameters:
host - имя хоста, с которым осуществляется соединение
port - номер порта сервера
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.net.Socket s,
                                    java.lang.String host,
                                    int port,
                                    boolean autoClose)
                             throws java.io.IOException
Функция возвращает сокет, надстроенный над существующим сокетом и присоединяемый к ServerSocket по заданным хосту и порту. Этот конструктор может использоваться при туннелировании SSL через прокси. Хост и порт относятся к логически заданному серверу. Этот сокет конфигурируется при помощи свойст сокета, задаваемых данным классом.

Parameters:
s - существующий сокет
host - хост сервера
port - порт сервера
autoClose - закрытие нижестоящего сокета при закрытии данного сокета
Throws:
java.io.IOException - если соединение не может быть установлено
java.net.UnknownHostException - если хост не известен

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port)
                             throws java.io.IOException
Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или воостанавливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации.

Parameters:
address - хост сервера
port - порт сервера
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress clientAddress,
                                    int clientPort)
                             throws java.io.IOException
Создание соединенного SSL сокета по заданным хосту и порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восставливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации. Сокет также будет привязан функцикй bind() к локальному адресу и предоставленному порту.

Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.net.InetAddress address,
                                    int port,
                                    java.net.InetAddress clientAddress,
                                    int clientPort)
                             throws java.io.IOException
Функция создает сокет, присоединенный к серверу по заданному адресу и TCP порту. Этот сокет работает в режиме SSL клиента и может аутентифицироваться или восстанавливать существующие SSL сессии, допускаемые сконфигурированным контекстом аутентификации. Сокет также будет привязан функцикй bind() к локальному адресу и предоставленному порту.

Throws:
java.io.IOException

getDefaultCipherSuites

public java.lang.String[] getDefaultCipherSuites()
Функция возвращает подмножество поддерживаемых CipherSuite, которые являются допустимыми по умолчанию. Все эти CipherSuite обеспечивают минимальные сервисные возможности, что позволяет серверу аутентифицироваться (предотвращение атак противник-по-середине) и где трафик зашифровывается, что обеспечивает конфиденциальность данных.


getSupportedCipherSuites

public java.lang.String[] getSupportedCipherSuites()
Функция возвращает имена CipherSuite, которые могут использоваться в SSL соединении. Обычно, только некоторое их подмножество в действительности является доступным по умолчанию потому, что этот список может включать CipherSuite, которые не поддерживают двустороннюю аутентификацию клиента и сервера, или которые не обеспечивают конфиденциальность. Серверам также могут требоваться особые виды сертификатов для особых CipherSuite.


Copyright Crypto-Pro.
All rights reserved.