我试图SslStream.AuthenticateAsClient通过传递服务器IP,从C#发送APN使用方法,SslProtocols.Tls和X509Certificate2Collection.但我收到一条错误消息:
Authentication failed because remote party has closed the transport stream
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这里讨论的每个解决方案,但没有任 请帮助下面的代码
X509Certificate2Collection certs = new X509Certificate2Collection();
X509Certificate2 xcert = new X509Certificate2();
xcert.Import(@"D:\certify.p12", "password", X509KeyStorageFlags.UserKeySet);
certs.Add(xcert);
// Apple development server address
string apsHost;
if (xcert.ToString().Contains(ProductionKeyFriendName))
apsHost = "gateway.push.apple.com";
else
apsHost = "gateway.sandbox.push.apple.com";
// Create a TCP socket connection to the Apple server on port 2195
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(apsHost, 2195);
// Create a new SSL stream over the connection
sslStream = …Run Code Online (Sandbox Code Playgroud) .net openssl sslstream x509certificate apple-push-notifications