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