在哪里可以找到Java6JSSE/JCE源代码?

在哪里可以找到Java6JSSE/JCE源代码?,java,jce,jsse,Java,Jce,Jsse,在哪里可以下载最新版本Java的JSSE和JCE源代码?上提供的源构建不包括javax.crypto(JCE)包或com.sun.net.ssl.internal(JSSE)包 无法调试这些类使得解决SSL问题变得异常困难。那里:在安全组中 src/share/classes/javax/net src/share/classes/com/sun/net/ssl src/share/classes/sun/security/ssl src/share/classes/sun/net/www/pr

在哪里可以下载最新版本Java的JSSE和JCE源代码?上提供的源构建不包括javax.crypto(JCE)包或com.sun.net.ssl.internal(JSSE)包

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

那里:在安全组中

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、, sunmsapi)SunJCE包含Java 许多流行应用程序的实现 算法,以及后两种 库允许通过 标准Java加密API即将发布 路由到各自的本地 图书馆


放在你的系统路径上。安装Eclipse插件。使用强制,读取反编译的源代码。:-)

虽然这不能直接回答您的问题,但使用javax.net.debug系统属性帮助我解决了SSL问题-Djavax.net.debug=all几乎为您提供了血淋淋的细节。这方面的文件载于


注意:我已经看到,在Java1.4和可能的1.5级别上,带有选项“all”的输出并不像在Java1.6级别上使用相同的选项那样完整。例如,1.6显示了网络(套接字)读写的实际内容。也许1.4和1.5的某些级别也可以,但1.6更为一致。

我从以下网站下载了src jar:

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

。。。而且
jar-xvf
也不起作用

您需要:
java-jar

干杯,
jer

如果您只想阅读源代码:


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

为什么这是一个社区wiki问题?OpenJDK发行版(至少对于linux)包含您所说的“此页面”的所有源代码-您可以包含一个链接吗?其中包含例如sun/security/ssl/SSLSocketImpl.java,但不包含com/sun/net/ssl/internal/ssl/ssl/SSLSocketImpl.java。我似乎找不到原始海报所追求的后者的源代码(ssl问题也让我抓狂!)该链接指向一个文档页面,没有明显的下载源代码的链接(除了下载整个OpenJDK源代码的链接)。@PW。您好,我正在将jce.jar源代码与openjdksource/jdk/src/share/classes文件夹链接起来,但Eclipse似乎没有找到它。你能告诉我出了什么问题吗?这部分解决了我的问题。现在它告诉我jce.jar是在没有行号信息的情况下编译的,所以我不能在源文件中设置断点。。。