有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaAxis2。AxisFault:[clientAuthRequired]未找到客户端证书

我在尝试删除时获得此异常(未找到客户端证书) 连接到需要客户端证书的安全Web服务。我是 使用axis2自动生成的web服务客户端,使用 Eclipse向导

这是导致最后一行出现异常的调用代码:

System.setProperty("javax.net.ssl.trustStore","C:\\Archivos de programa\\Java\\jre7\\lib\\security\\cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStore","D:\\Perfil Usuario\\internet\\Escritorio\\workspace\\certificados\\clientes.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
ServicioBoletinStub lala = new ServicioBoletinStub();
ConsultaDeCatalogo cons = new ConsultaDeCatalogo();
cons.setArgs0("SECCIONES");
ConsultaDeCatalogoResponse conResp = lala.consultaDeCatalogo(cons);

客户端证书导入到“clientes.jks”密钥库中,所有 身份验证路径所需的其他证书位于“cacerts”中

我要做的唯一奇怪的事情就是将客户端证书从 .p12至。cer,因为keytool抱怨。p12文件不是一个 x509证书。这个p12文件已使用密码加密,但。cer 文件不是,所以我担心在测试过程中丢失了一些东西 转变我对处理证书很陌生,所以我不知道自己在做什么 我失踪了

我还使用SSLPoke来测试连接,没有给出任何错误

多谢各位


共 (1) 个答案

  1. # 1 楼答案

    好的,问题出在客户端证书的导入过程中,正如所怀疑的那样。Keytool没有将私钥导入“clientes.jks”密钥库

    我删除了这个密钥库中的所有内容,并按照本文(http://cunning.sharp.fm/2008/06/importing_private_keys_into_a.html)导入了客户机证书和私钥

    无论如何,我认为Axis2应该指定异常消息取自SOAP响应消息:我认为它是自己生成的