Где найти исходный код Java 6 JSSE/JCE?

Где я могу загрузить исходный код JSSE и JCE для последней версии Java? Исходная сборка, доступная в https://jdk6.dev.java.net/, не включает пакеты javax.crypto(JCE) и com.sun.net.ssl.internal( JSSE).

Невозможность отладки этих классов затрудняет решение проблем SSL.

Ответ 1

там: openjdk javax.net в группе безопасности

src/share/classes/javax/net
src/share/classes/com/sun/net/ssl
src/share/classes/sun/security/ssl
src/share/classes/sun/net/www/protocol/https

также на этой странице:

src/share/classes/javax/crypto
src/share/classes/com/sun/crypto/provider
src/share/classes/sun/security/pkcs11
src/share/classes/sun/security/mscapi

Эти каталоги содержат ядро криптографической структуры и трех провайдеров (SunJCE, SunPKCS11, SunMSCAPI). SunJCE содержит Java реализации многих популярных алгоритмы, а последние два библиотеки позволяют совершать звонки через стандартные Java-криптографические API-интерфейсы направляются в их родные библиотеки.

Ответ 2

Я загрузил src jar из: http://download.java.net/jdk6/source/

Примечание: Это самораспаковывающаяся банка, поэтому просто привязка к ней не будет работать.

... и jar -xvf <filename> тоже не будет работать.

Вам нужно: java -jar <filename>

веселит, Иер

Ответ 4

Поместите Jad на свой системный путь. Установите JadClipse плагин для Eclipse. Используйте силу, прочитайте декомпилированный источник.: -)

Ответ 5

Хотя это прямо не отвечает на ваш вопрос, использование системного свойства javax.net.debug помогло мне разобраться в проблемах с SSL. -Djavax.net.debug = все в значительной степени дает вам все подробности. Документация по этому вопросу находится в Утилиты отладки JSSE.

Одна нота: я видел, что на Java 1.4 и, возможно, на уровне 1,5, выход с опцией "все" не так полно, как при использовании той же опции на уровне Java 1.6. Например, 1.6 показывает фактическое содержимое сетевых (сокетов) считываний и записи. Возможно, некоторые уровни 1.4 и 1.5 тоже, но 1.6 был более последовательным.

Ответ 6

По неизвестной причине Orcale не выпустил jQuery source.jar и javadocs для JSE. Я нашел только одно место, где вы можете найти их http://jdk7src.sourceforge.net/, но он устарел и неофициальен. Единственный способ - клонировать репозиторий OpenJDK