gpt4 book ai didi

java - 网络服务 SSL (https)

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:48 24 4
gpt4 key购买 nike

如果我有一个通过 https ( https://mywebservice/myservice ) 的网络服务,这意味着我需要有一个证书才能连接到这个网络服务,对吗?

像这样:

Java HTTPS client certificate authentication

我不明白这一点,假设我的第一个问题是正确的,为什么我可以使用 soapUI 3.5 连接到网络服务(而且我没有配置“SSL 设置”),但如果我总是有错误使用 Java (Axis 2 1.6.1) 进行通信(我已经尝试了基本身份验证,有很多变体,我的请求与 SOAP 请求(在 soapUI 中)非常相似)。

如果我没有证书,为什么我会在 SOAPUI 日志中看到“INFO [HttpClientSupport$Helper] 正在更新 keyStore..”?

如果我的 SOAP UI 请求信息中有“SSL 信息”,这是什么意思?

我希望你明白我的意思。

非常感谢。

最佳答案

SSL有两种情况。

一种是单向证书,在这种情况下,您通过 https 连接到服务器,服务器向客户端提供其证书的公共(public)版本(在本例中为 soapui)。为此,SoapUI 需要知道根证书(如果它位于证书链的末尾)或实际证书(如果它是自签名证书)。

在极少数情况下使用双向证书单向仍然与上面相同,但在另一个方向上客户端提供证书来验证自己。在这种情况下,服务器必须知道证书才能批准它。

除非您的 Web 服务需要证书进行身份验证,否则很可能只是如上所述的单向证书,然后最好确定它是否是自签名证书或证书链的结尾。

在连接到网络服务后,在 unix/linux 系统上使用 openssl 或在任何系统上的浏览器中打开证书,以获取有关收到的证书结构的更多详细信息。

根据您使用的客户端,这取决于您如何纠正这种情况,但是对于 soapui,例如您可以将根证书添加到用于调用 soapui 的 java 版本的 cacerts 文件中。

关于java - 网络服务 SSL (https),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com