【问题标题】:Where to find Java 6 JSSE/JCE Source Code?在哪里可以找到 Java 6 JSSE/JCE 源代码?
【发布时间】:2010-09-10 08:44:21
【问题描述】:

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

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

【问题讨论】:

  • 为什么这是一个社区 wiki 问题?
  • openjdk 发行版(至少对于 linux 而言)包含所有源代码

标签: java jce jsse


【解决方案1】:

那里: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 路由到各自的本地 图书馆。

【讨论】:

  • 你说的是“这个页面”——你能附上一个链接吗?
  • 这包含例如sun/security/ssl/SSLSocketImpl.java 但不是 com/sun/net/ssl/internal/ssl/SSLSocketImpl.java。我似乎找不到原始海报所追求的后者的来源(而且 ssl 问题也让我发疯!)
  • 该链接指向一个文档页面,没有明显的下载源代码链接(除了下载整个 OpenJDK 源代码的链接)。
  • @PW。嗨,我将 jce.jar 源与 openjdk-source/jdk/src/share/classes 文件夹链接,但 Eclipse 似乎没有选择它。你能建议发生了什么问题吗?
  • question 部分解决了我的问题。现在它告诉我 jce.jar 是在没有行号信息的情况下编译的,所以我无法在源文件中设置断点...
【解决方案2】:

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

注意: 这是一个自解压 jar,因此仅链接到它是行不通的。

...和jar -xvf <filename> 也不起作用。

您需要:java -jar <filename>

干杯, 耶

【讨论】:

    【解决方案3】:
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2011-02-23
          • 1970-01-01
          • 1970-01-01
          • 2011-09-15
          • 2011-08-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多