在哪里可以找到 Java 6 JSSE/JCE 源代码?
在哪里可以下载最新版本 Java 的 JSSE 和 JCE 源代码? https://jdk6.dev.java.net/ 上提供的源构建不包含 javax .crypto (JCE) 包或 com.sun.net.ssl.internal (JSSE) 包。
无法调试这些类使得解决 SSL 问题变得异常困难。
Where can I download the JSSE and JCE source code for the latest release of Java? The source build available at https://jdk6.dev.java.net/ does not include the javax.crypto (JCE) packages nor the com.sun.net.ssl.internal (JSSE) packages.
Not being able to debug these classes makes solving SSL issues incredibly difficult.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我从以下位置下载了 src jar: http://download.java.net/jdk6/source/
注意:
这是一个自解压 jar,因此仅链接到它是行不通的。
...并且
jar -xvf
也不起作用。您需要:
java -jar
干杯,
杰尔
I downloaded the src jar from: http://download.java.net/jdk6/source/
NOTE:
This is a self extracting jar, so just linking to it won't work.
... and
jar -xvf <filename>
won't work either.You need to:
java -jar <filename>
cheers,
jer
虽然这不能直接回答您的问题,但使用 javax.net.debug 系统属性帮助我解决了 SSL 问题。 -Djavax.net.debug=all 几乎为您提供了所有内容的详细信息。 有关此内容的文档位于 JSSE 调试实用程序。
需要注意的是:我发现在 Java 1.4 甚至 1.5 级别上,使用选项“all”的输出并不像在 Java 1.6 级别上使用相同选项那样完整。 例如,1.6显示了网络(socket)读写的实际内容。 也许 1.4 和 1.5 的某些级别也可以,但 1.6 更加一致。
While this doesn't directly answer your question, using the javax.net.debug system property has helped me sort through SSL issues. -Djavax.net.debug=all pretty much gives you everything in gory detail. Documentation on this is at JSSE Debugging Utilities.
One note: I've seen that on Java 1.4 and maybe 1.5 levels, the output with option "all" is not as complete as it is using the same option on the Java 1.6 level. E.g., 1.6 shows the actual contents of network (socket) reads and writes. Maybe some levels of 1.4 and 1.5 do as well, but 1.6 was more consistent.
如果您只想阅读源代码:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/ssl/SSLSocketImpl.java
if you just want read the source code:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/ssl/SSLSocketImpl.java
由于某些未知原因,Orcale 没有发布 JSE 的 source.jar 和 javadocs jar。
我发现只有一个地方可以找到它们 http://jdk7src.sourceforge.net/ 但它已经过时了并且非官方。
唯一的一种方法是克隆 OpenJDK 存储库
For some unknown reason Orcale doesn't released source.jar and javadocs jar for JSE.
I found only one place where you can find them http://jdk7src.sourceforge.net/ but it's outdated and unofficial.
The only one way is to clone OpenJDK repository
将 Jad 放在您的系统路径上。 安装 Eclipse 的 JadClipse 插件。 使用武力,阅读反编译源码。 :-)
Put Jad on your system path. Install JadClipse plugin for Eclipse. Use the force, read the decompiled source. :-)
那里:安全组中的 openjdk javax.net
也在该页面上:
there: openjdk javax.net in the security group
also on this page: