gpt4 book ai didi

c# - Apns c# 异常无法从传输连接读取数据现有连接被远程主机强行关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:40 25 4
gpt4 key购买 nike

我正在尝试发送带有有效 p12 和 token 的苹果推送通知,如下所示:

void connect()
{
client = new TcpClient();

//Notify we are connecting
var eoc = this.OnConnecting;
if (eoc != null)
eoc(this.appleSettings.Host, this.appleSettings.Port);

try
{
client.Connect(this.appleSettings.Host, this.appleSettings.Port);
}
catch (Exception ex)
{
throw new ConnectionFailureException("Connection to Host Failed", ex);
}

if (appleSettings.SkipSsl)
{
networkStream = client.GetStream();
}
else
{
stream = new SslStream(client.GetStream(), false,
new RemoteCertificateValidationCallback((sender, cert, chain, sslPolicyErrors) => { return true; }),
new LocalCertificateSelectionCallback((sender, targetHost, localCerts, remoteCert, acceptableIssuers) =>
{
return certificate;
}));

try
{
stream.AuthenticateAsClient(this.appleSettings.Host, this.certificates, System.Security.Authentication.SslProtocols.Tls, false);
//stream.AuthenticateAsClient(this.appleSettings.Host);
}
catch (System.Security.Authentication.AuthenticationException ex)
{
throw new ConnectionFailureException("SSL Stream Failed to Authenticate as Client", ex);
}

if (!stream.IsMutuallyAuthenticated)
throw new ConnectionFailureException("SSL Stream Failed to Authenticate", null);

if (!stream.CanWrite)
throw new ConnectionFailureException("SSL Stream is not Writable", null);

networkStream = stream;
}

//Start reading from the stream asynchronously
Reader();
}

}

当我将行代码:System.Security.Authentication.SslProtocols.Tls 更改为 System.Security.Authentication.SslProtocols.Ssl3 时,我得到“身份验证失败,因为远程方已关闭传输流”

如何发送 APNS?我如何发送 apns???

最佳答案

由于重大安全漏洞,SSL3 在上个月(2014 年 10 月)被 Apple(以及其他公司)弃用;称为 POODLE(Padding Oracle On Downgraded Legacy Encryption)。

关于c# - Apns c# 异常无法从传输连接读取数据现有连接被远程主机强行关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com