Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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 难以理解SSL通信中如何使用证书_Java_Ssl_Wsdl - Fatal编程技术网

Java 难以理解SSL通信中如何使用证书

Java 难以理解SSL通信中如何使用证书,java,ssl,wsdl,Java,Ssl,Wsdl,有一个我想要访问的wsdl,这里的要点是我无法访问这个wsdl,因为它给出了SSL错误。我想知道这里需要什么 我所做的一切: 假设服务器A想要访问在服务器B中实现的WSDL,现在这两个服务器之间必须交换证书,对吗?应该怎么做 我已经从IIS使用“创建证书请求”创建了一个证书请求,并与服务器B共享了这个证书请求,从服务器B我们得到了一个p7b文件。现在我们到底要做什么?我们所采用的方法是否正确,或者我们偏离了实际问题?当我将远程spring服务从普通http转换为https时,我也遇到了同样的问

有一个我想要访问的wsdl,这里的要点是我无法访问这个wsdl,因为它给出了SSL错误。我想知道这里需要什么

我所做的一切:


假设服务器A想要访问在服务器B中实现的WSDL,现在这两个服务器之间必须交换证书,对吗?应该怎么做


我已经从IIS使用“创建证书请求”创建了一个证书请求,并与服务器B共享了这个证书请求,从服务器B我们得到了一个p7b文件。现在我们到底要做什么?我们所采用的方法是否正确,或者我们偏离了实际问题?

当我将远程spring服务从普通http转换为https时,我也遇到了同样的问题。您所需要做的就是为请求的应用程序生成证书,然后从您想要的位置将其注册到ServerB的信任存储中访问应用程序。您可以查看以下链接以实现此目的


希望这会给你很好的洞察力。

我终于得到了澄清。谢谢你对我的支持

正如上面所说的问题

服务器A希望从服务器B访问WSDL,我们创建了一个“证书请求文件”(P10b)文件并与服务器B共享,现在他们为我们提供了(P7b)文件。我对如何进行存有疑问

说明:

P10b:在这种情况下,由服务器A创建的“证书请求”。这是一个证书请求,意思是“这是我的域,我想打开一个安全访问请求”。现在,这就是我们与服务器B共享的内容(实现wsdl的地方)。现在,由于我们希望通过安全层从服务器B访问某些内容,服务器B必须对该请求进行签名(此处签名意味着批准来自服务器A的任何请求,因为该请求保留其发起服务器的名称),现在,这个签名将由服务器B完成,此时证书将从p10b转换为p7b,服务器B将执行此操作,并将此信息发送到服务器A

现在在服务器A,我们有一个名为p7b的证书,服务器A现在必须将这个p7b转换为p12b,这是证书的最终版本。此转换是一种解密技术,将仅由服务器a的私钥完成(这意味着只有服务器a可以解密此密钥)。一旦服务器a将此p7b转换为证书的最终版本p12b,现在服务器a可以使用此证书访问服务器B的安全资源。如果服务器A希望从浏览器访问WSDL,则浏览器应导入此证书,这可以通过浏览器上的设置完成。如果必须从soapui访问wsdl,那么这可以通过soapui上的SSL设置来完成


我希望我已经讲清楚了。如果任何地方都不清楚,请告诉我。

您如何从浏览器访问wsdl。我认为我们必须将证书导入浏览器,但这里的重点是我必须将什么证书导入浏览器?尝试将证书导入浏览器()这是我的实际问题。你说的证书是什么?你能详细说明一下吗?证书是你的
p7b
文件。