using System;
using UnityEngine.Networking;
using System.Security.Cryptography.X509Certificates;
//using Windows.Security.Cryptography.Certificates;
namespace PlayFab.Internal
{
public class AmazonCertificateHandler : CertificateHandler
{
// Encoded RSAPublicKey
private static readonly string PUB_KEY = "3082010A0282010100C2EF9" +
"5EAC983CEFC1416C91629E1" +
"C83641CBE4F4349DEDF4B61" +
"DEBB86399B23FE6B5FCC166" +
"0477FADF1ED1F6489D3C356" +
"B635A26E999B0BC2C82C076" +
"ABD8EF966FC0CB0C3456382" +
"F7E8909B4E29908B24F6446" +
"72F6DC0A762C0B28B44A206" +
"35A86AB5DF037BFDFFB2ADC" +
"68CCEB7260211D05307475F" +
"5EE27D38740D899FA8C2FC0" +
"830D35A1B4D69016D127344" +
"FD9D17EB4F593374A8969AE" +
"8676FFE06CFE7EB9CAE1DE1" +
"DC2AAB9A2A2D4B32D2767DC" +
"4EA554B8D3F5327514FA8D6" +
"40BCB61C7D57AE6CC591A95" +
"D4D9CB60B3A6F02AB575351" +
"CED9412B8441AD2A3BF7DA2" +
"D0349747D141421993FC8E2" +
"DB051C6A22217E3269CCE81" +
"2632E26AA053F26D69DB23B" +
"50203010001";
///
/// Validate the Certificate Against the Amazon public Cert
///
/// Certifcate to validate
///
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;
}
}
}