在哪里可以下载最新版Java的JSSE和JCE源代码? https://jdk6.dev.java.net/中可用的源代码构建不包括javax.crypto(JCE)包和com.sun.net.ssl.internal(JSSE)包。
无法调试这些类使得解决SSL问题非常困难。
答案 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)
答案 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存储库