哪里可以找到Java 6 JSSE / JCE源代码?

哪里可以下载最新版Java的JSSE和JCE源代码? https://jdk6.dev.java.net/上提供的源代码构建版不包含javax.crypto(JCE)包和com.sun.net.ssl.internal(JSSE)包。

无法调试这些类使得解决SSL问题非常困难。

那里:安全组中的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进行的调用被路由到它们各自的本机库中。

我从http://download.java.net/jdk6/source/下载了src jar。

注意:这是一个自解压jar,所以只是链接到它不起作用。

…和jar -xvf 也不起作用。

你需要: java -jar

欢呼,杰尔

把Jad放在你的系统路径上。 为Eclipse安装JadClipse插件。 使用force,读取反编译的源。 🙂

虽然这不直接回答您的问题,但使用javax.net.debug系统属性帮助我解决了SSL问题。 -Djavax.net.debug = all几乎可以为您提供血腥细节。 有关这方面的文档是在JSSE Debugging Utilities中 。

一个注意事项:我在Java 1.4和1.5级别上看到过,选项“all”的输出并不像在Java 1.6级别上使用相同选项那样完整。 例如,1.6显示了网络(套接字)读写的实际内容。 也许1.4和1.5的某些水平也可以,但1.6更一致。

由于某些未知原因,Orcale没有为JSE发布source.jar和javadocs jar。 我发现只有一个地方你可以找到它们http://jdk7src.sourceforge.net/但它已经过时且非官方。 唯一的方法是克隆OpenJDK存储库