我尝试使用javaPns向我的设备发送推送通知,但如果我尝试使用的证书不是位于我的服务器上,而是位于外部服务器上,则会出现文件未找到异常。我想这是因为javaPns使用了
new FileInputStream(path)而不是
InputStream is = new URL("http://stackoverflow.com/").openStream();有没有办法在不修改javaPNS代码的情况下使用外部服务器?
感谢4您的帮助
发布于 2011-12-14 01:12:35
如果您使用的是JavaPNS 2,则可以为密钥库提供InputStream (而不仅仅是本地文件路径)。只需像您在此处的问题中所写的那样创建一个InputStream,并将其传递给任何需要密钥库的JavaPNS方法。有关更多信息,请参阅库的在线文档。
发布于 2011-12-10 05:56:15
嗯..。为什么要尝试使用来自其他服务器的证书?
使用证书的全部意义在于保证发送者就是他们所说的那个人,而使用来自其他地方的证书则完全违背了这一目的。
这就像问为什么我不能用邻居的钥匙进我的前门。
证书非常小..。如果您正在尝试扩展,并且不希望在代码中包含证书,那么将证书放入数据库并从那里读取它。
但是嘿我不是你..。
让我们看看开发人员怎么说:http://code.google.com/p/javapns/issues/detail?id=94
https://stackoverflow.com/questions/8443256
复制相似问题