2008-09-17 35 views
26

¿Dónde puedo descargar el código fuente JSSE y JCE para la última versión de Java? La compilación de origen disponible en https://jdk6.dev.java.net/ no incluye los paquetes javax.crypto (JCE) ni los paquetes com.sun.net.ssl.internal (JSSE).¿Dónde encontrar el código fuente JSSE/JCE de Java 6?

No poder depurar estas clases hace que resolver problemas de SSL sea increíblemente difícil.

+0

¿Por qué es esta una pregunta wiki de la comunidad? –

+0

la distribución de openjdk (al menos para Linux) incluye todo el código fuente –

Respuesta

13

allí: openjdk javax.net en el grupo de seguridad

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 

también en esta página:

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

Estos directorios contienen el núcleo marco criptografía y tres proveedores (SunJCE, SunPKCS11, SunMSCAPI). SunJCE contiene Java implementaciones de muchos algoritmos populares, y los últimos dos bibliotecas permite que las llamadas realizadas a través de las API de criptografía Java estándar que se encaminan en sus respectivos bibliotecas nativas.

+0

Usted dijo "esta página" - ¿podría incluir un enlace? – hawkeye

+0

el enlace ya está allí: cerca de la primera palabra :) –

+0

esto contiene, por ejemplo, sun/security/ssl/SSLSocketImpl.java pero no es com/sun/net/ssl/internal/ssl/SSLSocketImpl.java. parece que no puedo encontrar la fuente para este último que fue el poster original (¡y los problemas de SSL me están volviendo loco también!) –

1

Ponga Jad en la ruta del sistema. Instale el complemento JadClipse para Eclipse. Usa la fuerza, lee la fuente descompilada. :-)

+0

Jad no funciona bien para archivos de clase posteriores a la 1.4. –

+0

El enlace de jad que ha publicado es muerte –

1

Si bien esto no responde directamente a su pregunta, el uso de la propiedad del sistema javax.net.debug me ha ayudado a solucionar los problemas de SSL. -Djavax.net.debug = todo te da todo en detalles sangrientos. La documentación sobre esto está en JSSE Debugging Utilities.

Una nota: he visto que en Java 1.4 y quizás en 1.5 niveles, la salida con la opción "todos" no es tan completa como lo es con la misma opción en el nivel de Java 1.6. Por ejemplo, 1.6 muestra el contenido real de las lecturas y escrituras de la red (socket). Tal vez algunos niveles de 1.4 y 1.5 también lo hagan, pero 1.6 fue más consistente.

4

He descargado el frasco src de: http://download.java.net/jdk6/source/

NOTA: Este es un frasco de extracción automática, por lo que sólo ligarse a no va a funcionar.

... y jar -xvf <filename> tampoco funcionará.

es necesario: java -jar <filename>

aplausos, jer

+0

http://download.java.net/jdk6/source/ ahora es un enlace * dead * – mangotang

0

Por alguna razón desconocida Orcale no libera fuente. jar y jar javadocs para JSE. Encontré solo un lugar donde puedes encontrarlos http://jdk7src.sourceforge.net/ pero está desactualizado y no es oficial. La única forma es clonar el repositorio de OpenJDK

Cuestiones relacionadas