JDK/JRE源代码与匹配的JSSE(SSL)源代码和匹配的可运行JDK/JRE?

Chr*_*kle 11 java ssl jsse

我在哪里可以找到Java 6 JSSE/JCE源代码? 并问自己 如何获得具有匹配源的JRE/JDK?但我不知道其中任何一个都没有具体到足以得到我真正追求的答案,所以我将尝试更具体的问题版本.

基本上我试图解决的问题是我希望能够在Windows上使用我的Eclipse调试器并进入Java SSL类(JSSE)来帮助我调试SSL问题以及更好地理解SSL过程.BTW我熟悉(并使用)javax.net.debug = ssl | all系统属性来获取SSL跟踪,虽然这非常有用,但我仍然希望能够逐步完成那些讨厌的代码.

所以我认为我特别需要的是:

  1. 可执行的JRE/JDK实现(不想构建一个)...
  2. 这在我的Windows平台(XP)上运行...
  3. 这包括来源......
  4. 该源包括SSL"位"(JSSE等)......
  5. 理想情况下,SSL实现是Sun或OpenJDK版本.

我认为最接近的事情(如PW的回答StackOverflow:87106)是在OpenJDK 6 Source Release中找到的OpenJDK源openjdk-6-src-b12-28_aug_2008.tar.gz ,但我不确定是否有匹配的可执行JDK/JRE用于在Windows上运行.

Aya*_*ant 8

您可以在此处获取JSSE lib的源代码(Open JDK实现) - http://hg.openjdk.java.net/jdk8u/jdk8u-dev/jdk/file/4d6c03fb1039/src/share/classes/sun/security/ SSL

创建源jar文件以附加到IDE以进行调试的步骤.

  1. 在目录结构中稍微向上一点,即http://hg.openjdk.java.net/jdk8u/jdk8u-dev/jdk/file/4d6c03fb1039/src/share/classes/ repo.
  2. 通过单击左窗格中显示的"zip"或"gz"链接下载源包.
  3. 但是这个包非常庞大,包含数千个*.java文件.您通常不希望所有这些只是调试jsse.jar代码.
  4. 因此,最好将sun.security.rsa,sun.security.ssl,sun.security.providercom.sun.net.ssl软件包复制到计算机上的新文件夹(例如jsse-code).
  5. 从命令行转到该文件夹​​并自行创建源jar.
    例如 jar -cvf jsse-src.jar*
  6. 你完成了.您现在拥有了可以附加到首选IDE(例如Eclipse)的jsse源代码库来调试JSSE代码.

由于
阿亚斯


Jon*_*han 0

据我所知,Sun 的实现并不是开源的。您可以在此处下载开源 JCE:

http://www.bouncycastle.org/java.html