2008-09-17 14 views
26

Skąd mogę pobrać kod źródłowy JSSE i JCE dla najnowszej wersji Java? Kompilacja źródłowa dostępna pod adresem https://jdk6.dev.java.net/ nie obejmuje pakietów javax.crypto (JCE) ani pakietów com.sun.net.ssl.internal (JSSE).Gdzie można znaleźć kod źródłowy Java 6 JSSE/JCE?

Brak możliwości debugowania tych klas sprawia, że ​​rozwiązywanie problemów z SSL jest niezwykle trudne.

+0

Dlaczego to jest pytanie wiki społeczności? –

+0

dystrybucja openjdk (przynajmniej dla Linuksa) zawiera cały kod źródłowy –

Odpowiedz

13

tam: openjdk javax.net w grupie zabezpieczeń

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 

również na tej stronie:

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

Katalogi te zawierają rdzeń ramy kryptografii i trzy dostawców (SunJCE, SunPKCS11, SunMSCAPI). SunJCE zawiera implementacje Javy wielu popularnych algorytmów, a dwa ostatnie biblioteki umożliwiają połączeń wykonanych przez standardowych API kryptografii Java być kierowane do swoich rodzimych bibliotek.

+0

Powiedziałeś "tę stronę" - czy mógłbyś dołączyć link? – hawkeye

+0

Link już tam jest: tuż obok pierwszego słowa :) –

+0

to zawiera np. sun/security/ssl/SSLSocketImpl.java, ale nie com/sun/net/ssl/internal/ssl/SSLSocketImpl.java. nie mogę znaleźć źródła dla tego ostatniego, po którym był oryginalny plakat (i problemy ssl doprowadzają mnie też do szału!) –

1

Umieść Jad na ścieżce systemowej. Zainstaluj wtyczkę JadClipse dla Eclipse. Użyj siły, przeczytaj zdekompilowane źródło. :-)

+0

Jad nie działa dobrze w przypadku plików klas nowszych niż 1.4. –

+0

link, który wysłałeś, to śmierć –

1

Chociaż to nie odpowiada bezpośrednio na twoje pytanie, użycie właściwości systemu javax.net.debug pomogło mi w sortowaniu problemów z SSL. -Djavax.net.debug = wszystkie prawie wszystko daje ci wszystko w najdrobniejszych szczegółach. Dokumentacja na ten temat znajduje się pod numerem JSSE Debugging Utilities.

Jedna uwaga: Widziałem to na Java 1.4 i może 1,5 poziomie, wyjście z opcją "all" nie jest tak kompletne, jak przy użyciu tej samej opcji na poziomie Java 1.6. Np., 1.6 pokazuje rzeczywistą zawartość sieci (gniazda) czyta i zapisuje. Może niektóre poziomy 1,4 i 1,5 również się sprawdzają, ale 1.6 był bardziej spójny.

4

Pobrałem słoik src od: http://download.java.net/jdk6/source/

UWAGA: To samorozpakowującym słoik, więc po prostu łącząc się to nie uda.

... i jar -xvf <filename> nie będzie działać.

Musisz: java -jar <filename>

okrzyki, JER

+0

http://download.java.net/jdk6/source/ jest teraz * martwym * linkiem – mangotang

0

Z jakiegoś nieznanego powodu Orcale nie wydany źródła. jar i javadocs jar dla JSE. Znalazłem tylko jedno miejsce, w którym można je znaleźć http://jdk7src.sourceforge.net/, ale jest nieaktualne i nieaktualne. Jedynym sposobem jest klonowanie repozytorium OpenJDK

Powiązane problemy