Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试连接到EJBCA Web服务并在服务器Hellodone上获取错误的\u证书_Java_Ssl_Certificate_X509certificate - Fatal编程技术网

Java 尝试连接到EJBCA Web服务并在服务器Hellodone上获取错误的\u证书

Java 尝试连接到EJBCA Web服务并在服务器Hellodone上获取错误的\u证书,java,ssl,certificate,x509certificate,Java,Ssl,Certificate,X509certificate,我为这个问题的新手素质道歉 我安装了一个EJBCA服务器,上面有两个CA。一个是我创建服务器实例时使用的默认值 我从EJBCA获取wsdl并用它生成Java代码 使用生成的java客户机代码,我试图打开到EJBCA服务器的连接。 根据EJBCA的说法: 这是初始化与服务器连接的方法 我从EJBCA服务器上获取了truststore.jks文件以及服务器上的superadmin.jks文件,并将其放在本地计算机上,并将其作为资源提供给我的应用程序 val truststore = this.get

我为这个问题的新手素质道歉

我安装了一个EJBCA服务器,上面有两个CA。一个是我创建服务器实例时使用的默认值

我从EJBCA获取wsdl并用它生成Java代码

使用生成的java客户机代码,我试图打开到EJBCA服务器的连接。 根据EJBCA的说法:

这是初始化与服务器连接的方法

我从EJBCA服务器上获取了truststore.jks文件以及服务器上的superadmin.jks文件,并将其放在本地计算机上,并将其作为资源提供给我的应用程序

val truststore = this.getClass.getClassLoader.getResource("pathto/wsTrustStore")
    System.setProperty("javax.net.ssl.trustStore", truststore.getFile)
    System.setProperty("javax.net.ssl.trustStorePassword","wsTrustStorePassword")

    val keystore = this.getClass.getClassLoader.getResource("pathto/superadminKeyStore")
    System.setProperty("javax.net.ssl.keyStore", keystore.getFile)
    System.setProperty("javax.net.ssl.keyStorePassword", "superadminKeyStorePassword")

    val qname = new QName(componentConfig.getString("http://ws.protocol.components.ejbca.org/"), "EjbcaWSService")
    val service = new EjbcaWSService(new URL("https://myejbcaserver.com:8443/ejbca/ejbcaws/ejbcaws?wsdl"), qname)

    service.getEjbcaWSPort
这是java ssl调试日志

*证书申请 证书类型:RSA、DSS、ECDSA 核证机关: 海龙石 **证书链

*ClientKeyExchange,RSA PreMasterSecret,TLSv1 新I/O辅助进程2,写入:TLSv1握手,长度=141

新I/O辅助进程2,写入:TLSv1更改密码规范,长度=1 *完成 验证数据:{95,232,182,57,141,10130,36,152,210,86,173}

新I/O辅助进程2,写入:TLSv1握手,长度=48 新I/O工作进程2,正在等待关闭通知或警报:状态1 新I/O辅助进程2,读取:TLSv1警报,长度=2 新I/O工作进程2,RECV TLSv1警报:致命,错误的\u证书 %%无效:[会话1,TLS\u RSA\u与\u AES\u 128\u CBC\u SHA] 新的I/O辅助进程2,称为closeSocket 新I/O工作进程2,等待关闭javax.net.ssl.SSLHandshakeException时发生异常:收到致命警报:错误的\u证书 新I/O辅助进程2,处理异常:javax.net.ssl.SSLHandshakeException:收到致命警报:错误的\u证书

有谁有这方面的经验可以帮助我吗