Я использовал загрузку OpenJDK для Java 6:
http://download.java.net/openjdk/jdk6/
Для отладки кода JSSE / SSL я использовал классы из пакетов sun.security.ssl и sun.security.ec и создал новую библиотеку. К сожалению, просто иметь библиотеку со всеми источниками было недостаточно для меня. Я не мог понять, как заставить мою IDE (Netbeans) войти в код JSSE. Вместо этого он вызывал JSSE в комплекте с моим JDK.
В качестве обходного пути я закончил рефакторинг пакетов ssl и ec в нового «провайдера». Вот что я сделал:
- Переименован класс SunJSSE в SSLProvider и заменены все ссылки на "SunJSSE" в коде.
- Рефакторирован sun.security.ssl и sun.security.ec в 2 новых пакета: javaxt.ssl и javaxt.ec
- Найти / заменить все ссылки на исходные имена пакетов в коде. Например, в классе SSLProvider.java замените «sun.security.ssl.SSLContextImpl» на «javaxt.ssl.SSLContextImpl».
После того, как у меня появился новый поставщик безопасности, я мог явно ссылаться на него в своем коде. Пример: * * тысяча тридцать четыре
java.security.Provider provider = new javaxt.ssl.SSLProvider();
java.security.Security.addProvider(provider);
SSLContext sslc = SSLContext.getInstance("TLS", "SSLProvider");
Явно установив поставщика безопасности, я теперь могу отбросить точки останова и выбросить операторы печати в свое удовольствие: -)
Если кому-то интересно, я разместил zip-архив источника "SSLProvider" здесь:
http://www.javaxt.com/download/?/jsse/SSLProvider.zip