Unity3d UnityWebRequest调用接口报错Curl error 60: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED解决办法

这篇具有很好参考价值的文章主要介绍了Unity3d UnityWebRequest调用接口报错Curl error 60: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

Unity3d使用UnityWebRequest组件调用https(类似https://xxx.com/apipath)接口数据,然后报错

Curl error 60: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED

SSL CA certificate error

curl error 60: cert verify failed: unitytls_x509verify_flag_user_error1,Unity3D,Unity ssl,Unity3d 忽略CA,Unity数据接口,Unity web接口问题,Unity3d https

大致的意思是证书验证失败 和 SSL CA证书错误。

尝试使用Postman进行测试,得到也是类似的错误:
curl error 60: cert verify failed: unitytls_x509verify_flag_user_error1,Unity3D,Unity ssl,Unity3d 忽略CA,Unity数据接口,Unity web接口问题,Unity3d https

和后台接口提供人员沟通了一下,他给的答案是

postman关闭ssl

HttpClient配置SSL绕过https证书

,他没搞过Unity3d的,所以让我自己去研究了。
我尝试关闭了Postmam的SSL certificate verification选项后果真可以正常调用接口请求数据了。

Postman关闭ssl方法:
curl error 60: cert verify failed: unitytls_x509verify_flag_user_error1,Unity3D,Unity ssl,Unity3d 忽略CA,Unity数据接口,Unity web接口问题,Unity3d https

解决方法

弄清楚了问题的根源就好说了,要解决这个问题其实就是如何让UnityWebRequest绕过或者忽略ssl证书的验证即可。
解决方式是重写CertificateHandler的验证函数(ValidateCertificate)使其不进行验证永远返回true即可(建议仅有此问题的才使用该 CertificateHandler)。

重写的代码:

using UnityEngine.Networking;

public class WebReqSkipCert : CertificateHandler
{
    protected override bool ValidateCertificate(byte[] certificateData)
    {
        return true;
    }
}

这里的类WebReqSkipCert 继承了CertificateHandler 然后仅重写了ValidateCertificate(byte[] certificateData)函数让其永远返回true,实现跳过ssl验证的功能。

该类的使用方法:

  UnityWebRequest www = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST);
  www.certificateHandler = new WebReqSkipCert();
  www.timeout = 5000;

这样就算是解决了该报错的问题,个人认为还是弄弄接口服务器的证书可能更能根本解决这个问题,但如果他们不弄的话,我们这前端就只能卑微的打这种很勉强的补丁了,哈哈,惨~~~
咨询了后端的朋友,这种情况可能是用的私有证书或者未使用域名而是IP会有这种情况,而且这种进接口在浏览器上也会有不安全提示:
curl error 60: cert verify failed: unitytls_x509verify_flag_user_error1,Unity3D,Unity ssl,Unity3d 忽略CA,Unity数据接口,Unity web接口问题,Unity3d https

解决方法参考了 https://blog.csdn.net/final5788/article/details/105506603文章来源地址https://www.toymoban.com/news/detail-789979.html

到了这里,关于Unity3d UnityWebRequest调用接口报错Curl error 60: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity3D基础操作之01--unity3d窗口界面介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、Scene场景编辑窗口; 2、Game游戏运行窗口; 3、Hierarchy场景物体列表窗口; 4、Project项目资源列表窗口; 5、Inspector属性编辑列表窗口; 6、其他常调节窗口 在屏幕左上方为场景编辑窗口Scene,在场景编

    2024年02月06日
    浏览(77)
  • 【Unity3D小功能】Unity3D中实现Text显示版本功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 在项目开发中,会遇到要控制版本的情况,比如说对比版本号,版本不对再更新版本的功能,这些就是

    2024年02月05日
    浏览(70)
  • 【Unity3D日常开发】Unity3D中实现单例模式详解

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 首先,说一下,什么是 单例模式(Singleton) 。 单例模式是设计模式中常见的一种设计模式,目的是为了

    2024年02月02日
    浏览(62)
  • 【Unity3D小功能】Unity3D中实现点击‘文字’出现‘UI面板’

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 QQ群:398291828 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 宠粉博主又来了,今天有粉丝问我如何实现点击一段文字然后出现的面板在那段文字附近显示: 深入了

    2024年04月13日
    浏览(77)
  • 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 )

    Unity 官方网站 : 英文 : https://unity.com 中文 : https://unity.cn 进入 中文网站 https://unity.cn , 点击右上角的 \\\" 下载 Unity \\\" 按钮 ; 推荐下载 Unity3D 的长期支持版本 ; 点击界面中的 \\\" 下载 Unity Hub \\\" 选项 ; 根据你的系统 , 选择对应的 Unity Hub , 我在 Windows 上开发 , 因此选择 \\\" Windows 下载 \\\"

    2024年01月25日
    浏览(91)
  • 【Unity3D日常开发】Unity3D中实现不同脚本之间的执行顺序控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 首先,来了解一下事件函数的执行顺序,下图是官方给的脚本中事件函数的执行顺序: 众所周知,U

    2024年02月02日
    浏览(52)
  • 【Unity3D小功能】Unity3D中实现仿真时钟、表盘、仿原神时钟

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 今天实现一个时钟工具,其实在之前已经完成了一个简单的时钟工具:【Unity3D应用案例系列】时钟、

    2024年02月05日
    浏览(72)
  • 【Unity3D小功能】Unity3D中实现UI擦除效果、刮刮卡功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 使用Unity3D实现UI的擦拭效果、刮刮卡功能的效果实现方式比较多,比如说用Shader、Texture渲染都是可以

    2024年02月04日
    浏览(224)
  • 【Unity3D编辑器开发】Unity3D中实现Transform快速复制粘贴【非常实用】

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 在开发中,常常会遇到频繁复制粘贴物体的坐标、旋转、缩放的操作。 使用Unity自带的组件复制粘贴比

    2024年02月07日
    浏览(61)
  • [Unity3D] 3D贪吃蛇

    目录 前言 一、整体设计思路 二、蛇体部分 2.1  蛇头(模仿传统贪吃蛇) 2.2  蛇身 2.3  贪吃蛇(改进版) 三、食物部分 3.1  旋转 3.2  触发器 3.3  生成食物 四、墙体部分 4.1  提供环境 五、胜利和失败的判定 5.1  屏幕显示分数 5.2  游戏胜利 5.3  游戏失败 六、界面设计

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包