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; } } }