Где найти исходный код 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>
веселит,
Иер
Ответ 3
если вы просто хотите прочитать исходный код:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/ssl/SSLSocketImpl.java
Ответ 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