Rampart 1.6.2加载加密属性时出错。

时间:2015-11-15 19:25:14

标签: cryptography rampart

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不兼容性。 有人可以帮帮我吗? 对不起,我的英语不好 提前致谢 拉斐尔

0 个答案:

没有答案