【发布时间】:2023-04-07 07:01:01
【问题描述】:
我们有一个 Azure Web 应用程序需要通过 VPN 调用内部 Web 服务
我们已配置所有内容,但由于我们的非生产内部服务器上的 Web 服务使用自签名证书,调用失败:
远程证书根据验证无效 过程。
我们可以在本地将 .cer 导入 Trusted People。
如何在 Azure 上实现这一点?
【问题讨论】:
标签: azure ssl ssl-certificate self-signed
我们有一个 Azure Web 应用程序需要通过 VPN 调用内部 Web 服务
我们已配置所有内容,但由于我们的非生产内部服务器上的 Web 服务使用自签名证书,调用失败:
远程证书根据验证无效 过程。
我们可以在本地将 .cer 导入 Trusted People。
如何在 Azure 上实现这一点?
【问题讨论】:
标签: azure ssl ssl-certificate self-signed
您无法将 .cer 文件导入 Azure Web App 服务器。如果您可以修改您的代码,您可以实施一种解决方法,创建您自己的证书验证。一个例子:
ServicePointManager.ServerCertificateValidationCallback += (
object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors) =>
{
if (sslPolicyErrors == SslPolicyErrors.None)
{
return true;
}
else
{
var myGoodCert = X509Certificate.CreateFromCertFile(Server.MapPath("~/path/to/mycert.cer"));
return myGoodCert.Equals(certificate); // compares issuer and serial number
}
};
记得将 .cer 文件与您的 Web 应用程序文件一起部署,或将其放置在您的 Web 应用程序可访问的位置(azure blob 存储、sql 上的 blob 等)
【讨论】:
Server operation is not available in this context.