Я хочу реализовать push-уведомления на устройствах iOS, производство работает с моим локальным хостом, но не с лазурным сервером - PullRequest
0 голосов
/ 20 мая 2019

Я попробовал приведенный ниже код для push-уведомлений в iOS, этот код работает нормально с локальным хостом, но когда я пытаюсь внедрить его в живой сервер Azure, он показывает ошибку

Я попытался восстановить сертификат.

    String certificatePath = System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["CertificatePath"]);
    int port = "2195";
    String hostname = "gateway.push.apple.com";
    X509Certificate2 clientCertificate = new X509Certificate2(System.IO.File.ReadAllBytes(certificatePath),ConfigurationManager.AppSettings["PushNotificationCertificatePassword"]);
    X509Certificate2Collection certificatesCollection = new X509Certificate2Collection(clientCertificate);
    TcpClient client = new TcpClient(hostname, port);
    SslStream sslStream = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
    try
    {
        sslStream.AuthenticateAsClient(hostname, certificatesCollection, (SslProtocols)3072, true);
}catch( Exception e){
    client.close();
    throw(e);
}

В сообщении об ошибке указываются неверные учетные данные. Пароль и все правильно, и он отлично работает с моим localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...