首页 > 其他分享 >Unity使用https请求握手失败的处理方案

Unity使用https请求握手失败的处理方案

时间:2023-10-09 18:56:32浏览次数:26  
标签:握手 content Unity handler https new response httpClient

Unity使用https请求握手失败的处理方案

Handshake failed UNITYTLS_INTERNALS解决方案

        var handler = new HttpClientHandler();//需要加这句
        handler.ClientCertificateOptions = ClientCertificateOption.Manual;//需要加这句
        
        using (HttpClient httpClient = new HttpClient(handler))//httpClient里带handler参数
        {
            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);//这里调用的是下面那个方法
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;//这句也要加
            var content = new MultipartFormDataContent();
            //var content = new StringContent(jsonContent, Encoding.UTF8, "application/json");
            content.Headers.Add("ContentType", "multipart/form-data");//声明头部
            content.Add(new StringContent("1"), "a");

            httpClient.DefaultRequestHeaders.Add("Method", "Post");
            

            HttpResponseMessage response = await httpClient.PostAsync("https://127.0.0.1:5555/api/WeatherForecast/GameTest", content);//Debug.Log("状态码0:" + response.StatusCode);
            response.EnsureSuccessStatusCode();
            //Debug.Log("状态码1:" + response.StatusCode);
            string responseBody = await response.Content.ReadAsStringAsync();
            Debug.Log("这里是.net core web api测试:" + responseBody);

        }
    private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    {
        return true; //总是接受     
    }

 

标签:握手,content,Unity,handler,https,new,response,httpClient
From: https://www.cnblogs.com/vsirWaiter/p/17752880.html

相关文章

  • Unity运用socket传输信息(同步)
    客户端:在UGUI中创建两个Button,一个是连接服务器,一个是发送消息的按钮,分别绑定Connection和SendMessage两个函数并且创建一个InputField和一个Text文本,Text文本用于显示服务器回传的消息,InputField用于输入要发送的消息以下是代码:1usingSystem.Collections;2usingSyst......
  • Unity 通信方案 - 使用 Google Protobuf 序列化数据
    1.下载和编译1.1下载ProtoBuf源文件从github下载最新的protoBuf库,如下图所示 Releases·protocolbuffers/protobuf(github.com)1.2编译dll和导入解压后打开/scharp/src中的sln工程文件 选择Release,Google.Protobuf,之后在生成中生成文件在......
  • 【Unity】 ScriptableObject ——生成多个ScriptableObject作为子对象,可以点击展开并
     官方是这么介绍ScriptabelObject的: “ScriptableObject是一个可独立于类实例来保存大量数据的数据容器。ScriptableObject的一个主要用例是通过避免重复值来减少项目的内存使用量。如果项目有一个预制件在附加的MonoBehaviour脚本中存储不变的数据,这将非常有用。每次实......
  • c# 最终 https的
          可获取公司https的 publicstaticvoidtest2(Stringurl){           WebClientwc=newWebClient();           wc.Encoding=Encoding.UTF8;           wc.Headers.Add("Accept:text/html,application/xhtml+xml,app......
  • 编译安装nginx,实现多域名 https
     #编译安装nginx[root@centos8~]#yum-yinstallgccpcre-developenssl-develzlib-devel[root@centos8~]#useradd-s/sbin/nologinnginx[root@centos8~]#cd/usr/local/src/[root@centos8src]#wgethttp://nginx.org/download/nginx-1.18.0.tar.gz......
  • https的通信过程
    1.客户端发起HTTPS请求 用户在浏览器里输入一个https网址,然后连接到服务器的443端口 2.服务端的配置 采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会......
  • 如何使用『Nginx』配置后端『HTTPS』协议访问
    前言本篇博客主要讲解如何使用Nginx部署后端应用接口SSL证书,从而实现HTTPS协议访问接口(本文使用公网IP部署,读者可以自行替换为域名)申请证书须知请在您的云服务平台申请SSL证书,一般来说证书期限为一年,到期限需要再次申请博主这里使用的是阿里云云服务器,阿里云每年可以免费......
  • 从零开始学Unity(一)-主要窗口及功能区域
    声明:本人学习过程跟随NeilianAryan大佬课程从零开始的Unity魔法学堂学习部分思路及案例可能来源于课程内案例做此笔记仅为记录学习过程方面日后整理及回顾如有侵权联系删除谢谢!!unity主要窗口Scene、Game、Hierarchy、Inspector、Project、ConsoleScene场景窗口在默......
  • 【翻译中】骇入Unity游戏(2)-操作与控制
    【翻译中】骇入Unity游戏(2)-操作与控制来源:https://www.hypn.za.net/blog/2020/04/19/hacking-unity-games-part-2-manipulating/......
  • 什么是 VMware Workstation Player 的 Unity 模式
    VMwareWorkstationPlayer的Unity模式是该虚拟化软件的一个令人印象深刻的功能,它允许用户将虚拟机中的应用程序窗口集成到主机操作系统的桌面环境中,使其看起来就像是在主机上运行的本地应用程序。Unity模式提供了出色的用户体验,同时提高了工作效率,特别是对于需要在虚拟机和主机操......