HatGunner/Assets/Noble Connect/Editor/AmazonCertificateHandler.cs

42 lines
2.0 KiB
C#

using System;
using UnityEngine.Networking;
using System.Security.Cryptography.X509Certificates;
using UnityEngine;
namespace NobleConnect.Internal
{
#if !UNITY_5 && !UNITY_2017
public class AmazonCertificateHandler : CertificateHandler
{
// Encoded RSAPublicKey
private static readonly string PUB_KEY = "3082010A0282010100CCCC0263917F8002CD937BEDCD06F29" +
"919F82E724EE5012E2C02991AD7FA06603D927975B099FF23" +
"CA94A876ED8F9871051ED81A13D1486534BCF1B07277DC0DA" +
"26C79C03B58590C9B2724917C68E3A10368ABFC214C20D8DF" +
"E3BC8ACE0519C776E9F9EC93FADD6C6A5E1CDA1A24867D67F" +
"EC0AF2B0DB8DD1BBB7D020331B7C0ECF838B57C73E6FF6722" +
"F17A9DF74391CFC4914B44B77655B79223E1E550F715AD6F1" +
"4BF3E755FFF815526C162BB3F379FFB5272D3C0EA59A35D1E" +
"9E49B94872EB768250BA3DBBFFD042015BDD2B1DFD164B950" +
"6D7DA324B63348122CE9EB368DB2FF0E02AD6B7A453A28B11" +
"E67591FC2CC0B74E1C80688C535D32DC692C08ED0203010001";
/// <summary>
/// Validate the Certificate Against the Amazon public Cert
/// </summary>
/// <param name="certificateData">Certifcate to validate</param>
/// <returns></returns>
protected override bool ValidateCertificate(byte[] certificateData)
{
X509Certificate2 certificate = new X509Certificate2(certificateData);
string pk = certificate.GetPublicKeyString();
if (pk.ToLower().Equals(PUB_KEY.ToLower()))
{
return true;
}
return false;
}
}
#endif
}