Я попробовал приведенный ниже код для 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.