首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用我自己的web api而不获得证书无效错误

如何使用我自己的web api而不获得证书无效错误
EN

Stack Overflow用户
提问于 2015-02-26 15:55:45
回答 1查看 87关注 0票数 0

我试图调用和使用与mvc应用程序相同的api,默认情况下,所有请求都必须在https上运行:

我所做的工作如下:

代码语言:javascript
复制
using (var client = new HttpClient())
    {
        var productDetailUrl = Url.RouteUrl(
            "DefaultApi",
            new { httproute = "", controller = "ProductDetails", id = id },
            Request.Url.Scheme
        );
        var model = client
                    .GetAsync(productDetailUrl)
                    .Result
                    .Content.ReadAsAsync<ProductItems>().Result;

        return View(model);
    }

但是,我得到了以下错误:

代码语言:javascript
复制
The remote certificate is invalid according to the validation procedure

我知道我可以使用以下方法传递这个问题,但是在生产环境中这是一个安全风险。

代码语言:javascript
复制
ServicePointManager
    .ServerCertificateValidationCallback += 
    (sender, cert, chain, sslPolicyErrors) => true;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 16:04:51

似乎你和一个不可信的权威合作,可能是自我签名。

可以将自签名证书安装到受信任的CA存储区。

下面是一个链接,它解释了如何做到这一点。

如果它已经被信任,那么我想您的API和web应用程序有两个不同的域名,并且证书只颁发给其中一个。在这种情况下,您可能需要发出一个外卡证书来使用www.example.com (您是web的)或(api.example.com)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28746957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档