我需要确定jce即使在开箱即用的JRE环境中也可用。经过激烈的谷歌搜索后,我只能在Java 1.4之后验证jce是否与JDK捆绑在一起。 jce是否也与普通的JRE下载捆绑在一起?
你能指出你在哪里找到这些信息,所以我可以自己验证并知道我错过了什么吗?
答案 0 :(得分:3)
是的,现在jce包含在所有版本的java中,relevant announcement。
答案 1 :(得分:3)
你看过$JRE_HOME/lib/jce.jar
吗?
~$ jar tvf jce.jar
6399 Thu Jul 27 16:03:42 CEST 2006 META-INF/MANIFEST.MF
6305 Thu Jul 27 16:03:42 CEST 2006 META-INF/JCE_RSA.SF
2015 Thu Jul 27 16:03:42 CEST 2006 META-INF/JCE_RSA.RSA
0 Thu Jul 27 16:03:26 CEST 2006 META-INF/
0 Thu Jul 27 16:03:24 CEST 2006 javax/
0 Thu Jul 27 16:03:24 CEST 2006 javax/crypto/
0 Thu Jul 27 16:03:24 CEST 2006 javax/crypto/interfaces/
210 Thu Jul 27 16:03:24 CEST 2006 javax/crypto/interfaces/DHKey.class
330 Thu Jul 27 16:03:24 CEST 2006 javax/crypto/interfaces/DHPublicKey.class
...etc
请注意,无限强度加密策略文件(仍)是separate download。
干杯,
答案 2 :(得分:1)
如上所述,JCE确实附带了所有版本的Java。
但是,如果您希望实施某些密钥大小,请注意您需要Java Unlimited Strength Policy files。这是由于美国关于密钥尺寸的法律。