我在哪里可以得到sunrsign .jar的正式拷贝



我正在尝试链接第三方库,该库正在寻找/jdk**/jre/lib/sunrssign .jar,但找不到它。我在网上找到了许多帖子,说他们从其他地方复制了它,并使其正常工作,但我能找到的唯一复制它的地方是来源可疑的第三方团体。考虑到这是一个加密库,我无法想象使用他们的版本是一个好主意。

我的问题是双重的。第一个问题是"为什么这个文件不存在于标准Java发行版中?"第二个是"我从哪里得到它?"

显然它存在于标准Java发行版中,但不存在于当前发行版中。

SunRsaSign .jar是这里解释的SunRsaSign提供程序。它说:

本文档描述了所提供的提供程序的技术细节作为Sun的Java环境的一部分。

SunRsaSign Provider

SunRsaSign提供程序是在JDK 1.3中作为增强的替换SunJSSE提供程序中的RSA签名。

在我的64位Oracle JDK 1.7.0_09中,SunRsaSign .jar文件不存在,做一个web搜索,我们可以看到 SunRsaSign包含在rt.jar中。使用jarfinder我们可以看到,对于JDK 1.4.2, jar确实作为一个单独的文件存在。从谷歌缓存中我们可以看到,它曾经是在jre/lib/ext/jre/lib

同时,sunprovider的文档也说

在早期的JDK版本中,没有RSA签名提供程序因此,SunJSSE必须提供自己的RSA实现,以便使用通常可用的基于rsa的证书。JDK 5引入了SunRsaSign提供程序,它提供SunJSSE提供程序的所有功能(以及更多)。应用程序针对JDK 5.0及更高版本的对象应该请求

我认为这是因为它曾经是在你提到的sun提供的一个单独的jar中,自从JDK 5以来,它被集成到JDK中,而不是作为一个单独的jar。

最新更新