我在哪里可以找到Java 6 JSSE/JCE源代码? 并问自己 如何获得具有匹配源的JRE/JDK?但我不知道其中任何一个都没有具体到足以得到我真正追求的答案,所以我将尝试更具体的问题版本.
基本上我试图解决的问题是我希望能够在Windows上使用我的Eclipse调试器并进入Java SSL类(JSSE)来帮助我调试SSL问题以及更好地理解SSL过程.BTW我熟悉(并使用)javax.net.debug = ssl | all系统属性来获取SSL跟踪,虽然这非常有用,但我仍然希望能够逐步完成那些讨厌的代码.
所以我认为我特别需要的是:
可执行的JRE/JDK实现(不想构建一个)...
这在我的Windows平台(XP)上运行...
这包括来源......
该源包括SSL"位"(JSSE等)......
理想情况下,SSL实现是Sun或OpenJDK版本.
我认为最接近的事情(如PW的回答StackOverflow:87106)是在OpenJDK 6 Source Release中找到的OpenJDK源openjdk-6-src-b12-28_aug_2008.tar.gz ,但我不确定是否有匹配的可执行JDK/JRE用于在Windows上运行.
您可以在此处获取JSSE lib的源代码(Open JDK实现) - http://hg.openjdk.java.net/jdk8u/jdk8u-dev/jdk/file/4d6c03fb1039/src/share/classes/sun/security/ SSL
创建源jar文件以附加到IDE以进行调试的步骤.
在目录结构中稍微向上一点,即http://hg.openjdk.java.net/jdk8u/jdk8u-dev/jdk/file/4d6c03fb1039/src/share/classes/ repo.
通过单击左窗格中显示的"zip"或"gz"链接下载源包.
但是这个包非常庞大,包含数千个*.java文件.您通常不希望所有这些只是调试jsse.jar代码.
因此,最好将sun.security.rsa,sun.security.ssl,sun.security.provider和com.sun.net.ssl软件包复制到计算机上的新文件夹(例如jsse-code).
从命令行转到该文件夹并自行创建源jar.
例如
jar -cvf jsse-src.jar*
你完成了.您现在拥有了可以附加到首选IDE(例如Eclipse)的jsse源代码库来调试JSSE代码.
由于
阿亚斯