2008-09-17 9 views
26

Wo kann ich den JSSE- und JCE-Quellcode für die neueste Version von Java herunterladen? Das unter https://jdk6.dev.java.net/ verfügbare Quellbuild enthält nicht die Pakete javax.crypto (JCE) und com.sun.net.ssl.internal (JSSE).Wo finde ich Java 6 JSSE/JCE Quellcode?

Wenn Sie diese Klassen nicht debuggen können, ist das Lösen von SSL-Problemen äußerst schwierig.

+0

Warum ist das eine Community-Wiki-Frage? –

+0

Die Openjdk-Distribution (zumindest für Linux) enthalten den gesamten Quellcode –

Antwort

13

dort: openjdk javax.net in der Sicherheitsgruppe

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 

auch auf dieser Seite:

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

Diese Verzeichnisse, die den Kern Kryptographiegrundstruktur enthalten und drei Provider (SunJCE, SunPKCS11, SunMSCAPI). SunJCE enthält Java Implementierungen von vielen beliebten Algorithmen und die beiden letzteren Bibliotheken erlauben Anrufe durch die Standard-Java-Kryptographie-APIs in ihre jeweiligen Mutter Bibliotheken geroutet werden.

+0

Sie sagten "diese Seite" - könnten Sie einen Link hinzufügen? – hawkeye

+0

der Link ist schon da: nur in der Nähe das erste Wort :) –

+0

das enthält z. sun/security/ssl/SSLSocketImpl.java aber nicht com/sun/net/ssl/intern/ssl/SSLSocketImpl.java. Ich kann nicht finden, Quelle für das letztere zu finden, dem das ursprüngliche Plakat nach war (und ssl Ausgaben machen mich auch verrückt!) –

1

Setzen Sie Jad in Ihren Systempfad. Installieren Sie JadClipse Plugin für Eclipse. Benutze die Kraft, lies die dekompilierte Quelle. :-)

+0

Jad funktioniert nicht gut für Klassendateien neuer als 1.4. –

+0

Jad-Link, den Sie gepostet haben, ist der Tod –

1

Während dies Ihre Frage nicht direkt beantwortet, half mir die Verwendung der javax.net.debug-Systemeigenschaft, SSL-Probleme zu sortieren. -Djavax.net.debug = alles gibt dir ziemlich alles in blutigen Details. Dokumentation dazu ist unter JSSE Debugging Utilities.

Ein Hinweis: Ich habe gesehen, dass auf Java 1.4 und vielleicht 1.5 Ebenen die Ausgabe mit der Option "all" nicht so vollständig ist, wie es die gleiche Option auf Java 1.6-Ebene verwendet. Zum Beispiel zeigt 1,6 den tatsächlichen Inhalt von Netzwerk- (Socket-) Lese- und Schreibvorgängen. Vielleicht auch einige Level von 1.4 und 1.5, aber 1.6 war konsistenter.

4

Ich habe das src Glas aus: http://download.java.net/jdk6/source/

HINWEIS: Dies ist ein selbstextrahier Glas ist, so verbinden, nur um es nicht funktionieren wird.

... und jar -xvf <filename> wird auch nicht funktionieren.

Sie müssen: java -jar <filename>

prost, jer

+0

http://download.java.net/jdk6/source/ ist jetzt ein * tot * -Link – mangotang

0

Aus unbekannten Gründen Orcale nicht Quelle freigegeben. Glas und Javadocs Glas für JSE. Ich fand nur einen Ort, wo Sie sie http://jdk7src.sourceforge.net/ finden können, aber es ist veraltet und inoffiziell. Die einzige Möglichkeit besteht darin, das OpenJDK-Repository zu klonen.