Как создать собственный SSLSocketFactory? - PullRequest
3 голосов
/ 21 мая 2011

Я пытаюсь создать собственную реализацию javax.net.ssl.SSLSocketFactory, чтобы перехватывать все HTTP / SSL-запросы, отправлять их сторонней библиотекой и регистрировать их.Вот как в этой библиотеке вызывается фабрика (это commons-httpclient):

import javax.net.ssl.SSLSocketFactory;
// ...
return SSLSocketFactory.getDefault().createSocket(host, port);

Используется текущая реализация com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.Как я могу изменить его на свой собственный класс?

1 Ответ

7 голосов
/ 21 мая 2011

С http://download.oracle.com/javase/1.4.2/docs/api/javax/net/ssl/SSLSocketFactory.html:

(...) Реализацию по умолчанию можно изменить, установив значение свойства безопасности "ssl.SocketFactory.provider" (в файле свойств безопасности Java)к требуемому классу.

Дополнительную информацию об определении собственного файла политики безопасности можно найти по адресу http://download.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html.

. Похоже, что это свойство можно изменить только вУровень JSM, а не для каждого проекта.В Windows этот файл можно найти по адресу Java \ jre6 \ lib \ security \ java.security.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...