如何从Azure上的私人服务器获取wsdl文件
How to get wsdl file from private server on azure
我想从 Azure 上的某个私人服务器导入 wsdl。他们 (服务器所有者) 向我们颁发了证书,并将我的 Azure 服务的出站 IP 列入了白名单。我在我的 Azure 服务上添加了私钥证书。
之后我按照这个 article 并创建了一个新的 API 管理实例并尝试从他们的服务器导入 wsdl 文件 URL 但它给了我以下错误“无法下载指定文件。请确保 URL 有效且文件可公开访问。"
如果我有一个 VM 和列入白名单的 IP,这将非常容易。我本可以在列入白名单的 IP 计算机上使用 SoapUI 测试工具,我也可以在其中提供 p12/pkc 证书,但我无法在 azure 上执行此操作。任何帮助将不胜感激!
由于只有你的应用服务的出站IP被列入白名单,所以对私服的请求只能从那里发出。 APIM(以及用于加载 WSDL 的 CORS 代理)都有不同的 IP。
解决这个问题的一种方法是在您的应用程序服务上有一个简单的代理应用程序,它代理对私有服务器的请求(当然具有一定的安全性)并使用该 URL 加载 WSDL。此外,在 APIM 中,您可以将导入的后端 API 设置为代理端点。
另一种方法是将您的 APIM IP 列入白名单,但由于使用了 CORS 代理,加载 WSDL 仍然会失败。在这种情况下,您可以
手动获取WSDL文件并上传
Create an API 在 APIM 中 returns WSDL
此外,请注意,APIM and App Service 的出站 IP 可能会随着特定配置的变化而变化。
我想从 Azure 上的某个私人服务器导入 wsdl。他们 (服务器所有者) 向我们颁发了证书,并将我的 Azure 服务的出站 IP 列入了白名单。我在我的 Azure 服务上添加了私钥证书。
之后我按照这个 article 并创建了一个新的 API 管理实例并尝试从他们的服务器导入 wsdl 文件 URL 但它给了我以下错误“无法下载指定文件。请确保 URL 有效且文件可公开访问。"
如果我有一个 VM 和列入白名单的 IP,这将非常容易。我本可以在列入白名单的 IP 计算机上使用 SoapUI 测试工具,我也可以在其中提供 p12/pkc 证书,但我无法在 azure 上执行此操作。任何帮助将不胜感激!
由于只有你的应用服务的出站IP被列入白名单,所以对私服的请求只能从那里发出。 APIM(以及用于加载 WSDL 的 CORS 代理)都有不同的 IP。
解决这个问题的一种方法是在您的应用程序服务上有一个简单的代理应用程序,它代理对私有服务器的请求(当然具有一定的安全性)并使用该 URL 加载 WSDL。此外,在 APIM 中,您可以将导入的后端 API 设置为代理端点。
另一种方法是将您的 APIM IP 列入白名单,但由于使用了 CORS 代理,加载 WSDL 仍然会失败。在这种情况下,您可以
手动获取WSDL文件并上传
Create an API 在 APIM 中 returns WSDL
此外,请注意,APIM and App Service 的出站 IP 可能会随着特定配置的变化而变化。