Ошибка сертификата iPhone в apns sharp Ошибка вызова SSPI

У меня есть служба данных, размещенная в лазурном цвете, из которой я отправляю уведомление на iphone, но при установке соединения с apns я получаю следующую ошибку «Сбой вызова SSPI. Полученное сообщение было неожиданным или неправильно отформатировано». Я также сослался на следующие ссылки для той же ошибки, но все еще получаю уведомление об ошибке

apple push с APNS sharp и C # iPhone push-сервер?

        try
        {
            using (TcpClient client = new TcpClient())
            {

                try
                {
                    client.Connect("gateway.sandbox.push.apple.com", 2195);
                    Logging("TSSLProDi :Connected to Apple");
                }
                catch (Exception ex)
                {
                    Logging("TSSLProDi :" + ex.Message + "-IE-" + ex.InnerException);

                }
                using (NetworkStream networkStream = client.GetStream())
                {
                    Logging("TSSLProDi :Client connected.");

                    X509Certificate clientCertificate = new X509Certificate(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory + @"startup\certname.pfx"), "mycertpassword");
                    X509CertificateCollection clientCertificateCollection = new X509CertificateCollection(new X509Certificate[1] { clientCertificate });

                    // Create an SSL stream that will close the client's stream.
                    SslStream sslStream = new SslStream(
                        client.GetStream(),
                        false,
                        new RemoteCertificateValidationCallback(validateServerCertificate),
                        null
                        );

                    try
                    {
                        sslStream.AuthenticateAsClient("gateway.sandbox.push.apple.com", clientCertificateCollection, System.Security.Authentication.SslProtocols.Default, false);
                        Logging("TSSLProDi :slStreamAuthenticated");
                    }
                    catch (AuthenticationException ex)
                    {
                        Logging("TSSLProDi :" + "Exception: " + ex.Message.ToString());
                        if (ex.InnerException != null)
                        {
                            Logging("Inner exception: " + ex.InnerException.Message.ToString());
                        }
                        Logging("TSSLProDi :" + "Authentication failed - closing the connection.");
                        client.Close();
                        return;
                    }
                }

            }
        }
        catch (Exception ex)
        {

            Logging("TSSLProCert :" + ex.Message + "-IE-" + ex.InnerException);
        }

Я также установил необходимые сертификаты на виртуальную машину. Одно предупреждение, которое я получаю по сертификату разработчика iphone, который я получил от Apple, заключается в том, что «Windows не имеет достаточно информации для проверки этого сертификата» - это что-то не так с моим сертификатом iphone. пожалуйста, помогите мне, я застрял

7
задан Community 23 May 2017 в 11:51
поделиться