unity ssl自签证书
2020-09-28 本文已影响0人
Lif68
开发了一个国企的app,整个是一个只有内网的项目,使用了自签的ssl证书,所以需要使用其自签证书。
证书图例2
在unity里面写一个类,继承自CertificateHandler,覆写其中的ValidateCertificate方法。
和你颁发证书的机构确认证书是什么方式的编码
、、、
using UnityEngine.Networking;
using System.Security.Cryptography.X509Certificates;
using UnityEngine;
// Based on https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning#.Net
class AcceptAllCertificatesSignedWithASpecificKeyPublicKey : CertificateHandler
{
// 已编码的 RSA公钥
private static string PUB_KEY = "你的RSA公钥";
protected override bool ValidateCertificate(byte[] certificateData)
{
//这部分需要和证书办法机构确认使用的是什么方式的编码,一般是x509标准,但是具体实现可能会不一样,一定要对应
X509Certificate2 certificate = new X509Certificate2(certificateData);
string pk = certificate.GetPublicKeyString();
if (pk.ToLower().Equals(PUB_KEY.ToLower()))
return true;
return false;
}
}
、、、
然后在使用UnityWebRequest的时候加上这一段
使用方式
就可以使用该证书了,但是其他证书就用不了,如果要用得在判断后面自己加上去