【问题标题】:Unity throw "unknown error" while connecting to https websiteUnity 在连接到 https 网站时抛出“未知错误”
【发布时间】:2021-10-01 08:39:24
【问题描述】:

今天突然 UnityWebRequest 开始抛出“未知错误”,该网站至少在 1 年内都很好。代码如下:

    WWWForm form = new WWWForm();

    UnityWebRequest www = UnityWebRequest.Post("https://somedomain.com", form);
    StartCoroutine(WaitForRequestLoad(www));

    private IEnumerator WaitForRequestLoad(UnityWebRequest www)
    {
        using (www)
        {
            yield return www.SendWebRequest();

            if (www.isHttpError)
            {
            }
            else if (www.isNetworkError)
            {
            // THIS IS WHERE THE PROBLEM OCCURS
            // www.error = "unknown error"
            }
            else
            {
            }
        }
    }
  1. 所需域的“http”版本工作正常
  2. 所需域的“https”版本在今天之前运行良好
  3. 一些带有“https”的网站被正确调用,而其他网站则抛出“未知错误”

可能是什么情况?几天前,我用一些特殊的程序清理了系统,它可以删除一些本地需要的文件。我进行了搜索,建议检查本地存储的证书。我将检查建议是否有效。

请指教

【问题讨论】:

  • 也许这对你有帮助 UnityWebRequest change to https -> 你需要一个合适的证书处理程序;)
  • 另请注意,unityscript 是或更好的 一种 JavaScript 风格,类似于早期 Unity 版本中使用的自定义语言,并且现在很长已弃用!你的代码是c#

标签: c# unity3d ssl-certificate unitywebrequest


【解决方案1】:

Millions of Devices and Sites Could Stop Working on Thursday.

9 月 30 日,最大的 HTTPS 证书提供商之一,Let's Encrpyt,>将停止使用旧的根证书——这不是你在连接后获得的东西——数以百万计的设备和网站可能会被受到影响,因为他们都 > 依赖公司来确保互联网连接的安全。

这不是 Unity 问题,而是证书提供者本身。

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 2016-04-22
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2012-07-31
    • 2020-08-22
    • 1970-01-01
    相关资源
    最近更新 更多