不能远程登录 gateway.sandbox.push.apple.com 2195?
Posted
技术标签:
【中文标题】不能远程登录 gateway.sandbox.push.apple.com 2195?【英文标题】:cannot telnet gateway.sandbox.push.apple.com 2195? 【发布时间】:2015-12-25 11:26:52 【问题描述】:在我的服务器(Debian 3.2.54-2 x86_64 GNU/Linux)上,我使用此命令检查与 APNS(Apple Push Notification Server)的连接:
远程登录 gateway.sandbox.push.apple.com 2195 正在尝试 17.172.232.46... 正在尝试 17.172.232.45... 正在尝试 17.172.232.18... telnet:无法连接到远程主机:连接超时 ping gateway.sandbox.push.apple.com PING gateway.sandbox.push-apple.com.akadns.net (17.172.232.46) 56(84) 字节数据。telnet 无法帮助我连接。这是什么原因?
1) 需要请管理员配置防火墙让telnet通过2195端口吗?
2) 当我们使用 telnet 连接到具有给定端口的服务器时,我们这边的哪个端口将被打开?
telnet gateway.sandbox.push.apple.com 2195表示APNS上的2195端口将被打开,那么我们电脑上的哪个端口将被打开来建立连接呢?
【问题讨论】:
你找到答案了吗? 我也有同样的问题; Apple 的服务器似乎没有响应 gateway.sandbox.push.apple.com 【参考方案1】:使用 OpenSSL 并通过有效证书,出于测试目的,您可以使用自签名证书,例如创建 key
和 crt
对:
$ openssl req -x509 -newkey rsa:2048 -sha256 -nodes -keyout example.key -out example.crt -subj "/CN=example.com" -days 10
然后创建cert.pem
$ cat example.key example.crt > cert.pem
稍后您可以测试:
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cert.pem
这将连接并进行握手,但您会收到类似以下的验证错误:
CONNECTED(00000006)
...
verify error:num=20:unable to get local issuer certificate
【讨论】:
以上是关于不能远程登录 gateway.sandbox.push.apple.com 2195?的主要内容,如果未能解决你的问题,请参考以下文章