Apple push notification server side in C#

守給你的承諾、 提交于 2019-11-30 13:51:18

I changed my code in PushNotification.class file

_certificate = string.IsNullOrEmpty(p12FilePassword)? new X509Certificate2(File.ReadAllBytes(p12File)): new X509Certificate2(File.ReadAllBytes(p12File), p12FilePassword);

with

_certificate = string.IsNullOrEmpty(p12FilePassword) ? new X509Certificate2(File.ReadAllBytes(p12File)) : new X509Certificate2(File.ReadAllBytes(p12File), p12FilePassword, X509KeyStorageFlags.MachineKeySet);
James Rosa

so try....

SslStream sslStream = new SslStream(client.GetStream(), false,
    new RemoteCertificateValidationCallback(ValidateServerCertificate), null);

....

public static bool ValidateServerCertificate(object sender,
                                             X509Certificate certificate,
                                             X509Chain chain,
                                             SslPolicyErrors sslPolicyErrors)
{
  if (sslPolicyErrors == SslPolicyErrors.None)
    return true;

  gerarLog("Certificate error: " + sslPolicyErrors);

  // Do not allow this client to communicate with unauthenticated servers.
  return false;
}

public static byte[] HexStringToByteArray(string hexString)
{
  byte[] HexAsBytes = new byte[hexString.Length / 2];
  for (int index = 0; index < HexAsBytes.Length; index++)
  {
    string byteValue = hexString.Substring(index * 2, 2);
    HexAsBytes[index] = byte.Parse(byteValue, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
  }
  return HexAsBytes;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!