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

时间:2008-09-17 20:03:01

标签: java jce jsse

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

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

6 个答案:

答案 0 :(得分:13)

安全组中有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   路由到他们各自的本地人   库。

答案 1 :(得分:4)

我从http://download.java.net/jdk6/source/

下载了src jar

注意: 这是一个自解压jar,所以只是链接到它就行不了。

...而且jar -xvf <filename>也无效。

您需要:java -jar <filename>

欢呼声, 耶

答案 2 :(得分:2)

答案 3 :(得分:1)

Jad放在您的系统路径上。为Eclipse安装JadClipse插件。使用force,读取反编译的源。 : - )

答案 4 :(得分:1)

虽然这不能直接回答您的问题,但使用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更一致。

答案 5 :(得分:0)

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