我通过SSL证书使用Axis实现调用Web服务。我使用keytool将证书添加到密钥库中。
它显示为"证书已添加到密钥库"。但是当我运行java程序时,我得到以下异常
AxisFault
故障代码:{http://schemas.xmlsoap.org/soap/envelope/}服务器。userException faultSubcode:faultString:javax。网ssl。SSLHandshakeException:太阳。安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:找不到请求的目标faultActor:faultNode:faultDetail的有效证书路径:{http://xml.apache.org/axis/}stackTrace:javax。网ssl。SSLHandshakeException:太阳。安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:在sun上找不到请求目标的有效证书路径。安全ssl。警报。sun上的getSSLException(未知源)。安全ssl。SSLSocketImpl。在太阳下致命(未知来源)。安全ssl。握手者。太阳的法塔斯(未知来源)。安全ssl。握手者。太阳的法塔斯(未知来源)。安全ssl。ClientHandshaker。sun上的服务器证书(未知源)。安全ssl。ClientHandshaker。sun上的processMessage(未知源)。安全ssl。握手者。sun处的processLoop(未知源)。安全ssl。握手者。sun的过程记录(未知源)。安全ssl。SSLSocketImpl。sun上的readRecord(未知源)。安全ssl。SSLSocketImpl。在太阳上进行穿孔和震动(未知来源)。安全ssl。SSLSocketImpl。太阳上的startHandshake(未知来源)。安全ssl。SSLSocketImpl。startHandshake(未知源)a
关于如何在调用webservice Axis时导入SSL证书的任何建议
谢谢你的建议。我的keyool的问题是我的java程序运行的地方和我的keyool证书添加的地方是不同的。现在我能够调用网络服务了。
通过keytool添加证书的正确方法
keytool-import-alias(此处别名)C:\test\certificate location-keystore“C:\Program Files\Java\jre7\lib\security\cacerts”
再次感谢:)
问题可能是证书链没有正确导入到cacerts文件中。服务器认证部分应该很容易。只需在提供的cacerts信任库中粘贴所需的证书。.
看到这个了吗http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/keytool.html有关使用keytool处理cacerts信任库的一些信息。
我刚开始穿春靴。到目前为止我还很享受。我已经开发了一个演示SSL rest web服务器,它可以正确处理相互X.509证书身份验证。使用带有自签名客户端和服务器证书的IE浏览器,我测试了演示rest web服务器是否正常工作--服务器和浏览器都成功地交换和验证了彼此的证书。 我很难找到一个SSL客户机示例来说明如何包含客户机证书并发布HTTPS。谁有一个简单的rest客户机示例来说明如何使用我的s
我正在尝试为一个使用SSL的外部HTTP API创建一个假客户端。困难在于——如何用我的逻辑修改默认的Spring佯装客户端,在本例中是SSL连接工厂。所以基本上我想保留Spring自动为假客户机做的所有好事情,比如Hystrix、Sleuth跟踪等,并使其与我的SSL工厂一起工作。 如有任何建议,将不胜感激。 以下是我试图做的: 我尝试在ComponentScan之外提供自定义@配置: 通过注解
客户端模块是一个较复杂的模块,这里包含了集群管理、路由、地址管理器、连接管理器、负载均衡器,还与代理、注册中心等模块交互。
问题内容: 使用Websphere MQ 8.x,我们是较大环境中的一个应用程序,并且是某些数据接口的客户端。我们的应用程序是在WildFly 9上运行的Java EE应用程序,该应用程序使用资源适配器()与EAR文件一起部署在同一AS中。我们在两个方向上与MQ服务器进行交互。因此,一方面,我们有一些MDB(由于历史渊源仍是EJB 2.x格式而没有注释)列出了一些队列,并由包含激活配置属性的部署描
1. 创建 Maven 工程 服务端部署完毕后,我们可以新建一个 Maven 工程使用 SOFARegistry 提供的服务。首先新建一个 Maven 工程,然后引入如下依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>registry-client-all</artifactId> <versi
发起请求 让我们从导入aiohttp模块开始: import aiohttp 好啦,我们来尝试获取一个web页面。比如我们来获取下GitHub的时间轴。 async with aiohttp.ClientSession() as session: async with session.get('https://api.github.com/events') as resp: