我正在尝试使用Java 1.7使用JarSigner API对jar进行签名。这在Linux和Windows计算机上有效,但在classnotfound异常(针对类“ sun.security.tools.KeyTool”)的AIX计算机上失败。
我还找不到IBM所说的“ com.ibm.crypto.tools.KeyTool”类的jar。
答案 0 :(得分:1)
在IBM / Java6中,有一个$JRE_HOME/lib/rt.jar(sun/security/tools/JarSigner.class)
和一个$JRE_HOME/lib/ext/ibmjceprovider(com/ibm/crypto/tools/KeyTool.class)
在IBM / Java7中,有$JDK_HOME/lib/tools.jar(sun/security/tools/JarSigner.class)
和$JRE_HOME/lib/ext/ibmjceprovider(com/ibm/crypto/tools/KeyTool.class)
。
您可以将此“ tools.jar”添加到CLASSPATH
。
请记住,在IBM / Java8中,sun/security/tools/JarSigner.class
中没有$JDK_HOME/lib/tools.jar
,但是sun/security/tools/jarsigner/Main.class
中有>