代码之家  ›  专栏  ›  技术社区  ›  Klatschen

在Xamarin Android中接受自签名证书

  •  1
  • Klatschen  · 技术社区  · 7 年前

    我有一个 香豆素形式 ASP.NET核心

    购买证书并不能解决我的问题,因为客户不希望证书和应用程序只在局域网中运行。

    HttpClient m_Client = new HttpClient();
    var uri = new Uri(myURL);
    
    var response = await m_Client.GetAsync(uri);
    
    if (response.IsSuccessStatusCode)
    {
        ...
    }
    

    到现在为止,一直都还不错。如果我打开应用程序 尝试执行请求时,Android抛出一个SSL异常,原因是找不到证书的CA。

    我查找了这个问题,找到了很多解决方案,比如:

    ServicePointManager
            .ServerCertificateValidationCallback +=
            (sender, cert, chain, sslPolicyErrors) => true;
    

    如果将此代码添加到Android项目中的MainActivity.cs文件中,则它应接受所有证书。但那对我不起作用。似乎这个方法永远不会被调用。

    有什么建议可以让交流顺利进行吗?

    当做

    0 回复  |  直到 7 年前