2012-11-28 113 views
1

我正在为我的一个应用程序实施推送通知系统,因此我正在遵循this教程并为此生成一个SSL证书。推送通知Apple SSL证书x常规SSL证书

我的这个应用程序也涉及应用程序和服务器之间的一些数据交换,我希望它是SSL保护,我想知道从verisign或其他公司获得SSL证书。

我的问题是:是否为推送常规SSL证书创建了此SSL证书,因此可以使用它来建立与服务器的https连接(并保存几百美元订购第三方证书)?我不太了解SSL证书,但我希望它可以用于...

这将是惊人的!

回答

2

由于每个证书都绑定到特定的域,我不确定这是如何工作的。有一个通配符证书的概念,但我仍然认为他们必须为同一个域。

就你而言,听起来你将拥有Apple推送证书,它证实了你的服务器和Apple推送通知服务器之间的连接。其他证书将验证/保护您的iOS应用程序和您的服务器之间的连接。这两个都被分配了一个不同的域名(gateway.sandbox.push.apple.com与yourserver.com)。

根据您的iOS应用程序的结构,您有一个选择是在您的iOS应用程序和您的服务器之间使用自签名证书。我猜最终用户无论如何都不会看到证书。这可能是在决定第三方证书之前为您节省资金的一种方法。

+0

啊,我明白了。请解释一下这个“你的iOS应用和你的服务器之间的自签名证书”。更好。这究竟是什么?由于缺乏关于证书的知识而感到遗憾 – SpaceDog

+0

@RubberDuck有关示例,请参阅http://www.akadia.com/services/ssh_test_certificate.html。自签证书是您创建的证书,但未经任何人验证(例如,像威瑞信这样的CA机构)。它仍然具有保证服务器之间通信安全的预期目的。就你而言,你可能会在你的iOS应用和服务器之间交换密码。证书将确保该连接的安全,以便黑客可能能够记录服务器之间的通信,但如果没有私钥就无法读取。希望这有助于... – tjg184

+0

谢谢。如果一个自签名证书保护数据为什么人们支付来自CA机构的证书? – SpaceDog