Axis2 1.6.3 Rampart 1.6.2可能的错误
使用Rampart 1.6.2和axis2 1.6.3我发现当尝试从本地磁盘读取p12创建密钥库时系统会出错
错误(org.apache.rampart.util.RampartUtil:349) - 加载加密属性时出错。 org.apache.ws.security.WSSecurityException:class org.apache.ws.security.components.crypto.Merlin无法创建实例
我尝试用源代码调试库,发现它非常不正常。
尝试使用相同的参数运行Merlin后,继续。
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.security.KeyStore;
import org.apache.ws.security.components.crypto.CredentialException;
import org.apache.ws.security.components.crypto.Merlin;
public class TestMerlin {
public static void main(String[] args) throws FileNotFoundException
{
Merlin merlin = new Merlin();
String storepass = "correctpassword";
String provider = null;
String type = "PKCS12";
try {
ClassLoader loader = ClassLoader.getSystemClassLoader();
String cert = "C:/cert/certificato.p12";
InputStream input = merlin.loadInputStream(loader,cert);
KeyStore ks = merlin.load(input, storepass, provider, type);
} catch (CredentialException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("end");
}
}
最后我下载了1.6.1的Rampart的普通版本,但它有很多lib不兼容性。 有人可以帮帮我吗? 对不起,我的英语不好 提前致谢 拉斐尔