找不到 javapns 文件
Posted
技术标签:
【中文标题】找不到 javapns 文件【英文标题】:javapns file not found 【发布时间】:2011-12-09 09:07:09 【问题描述】:我尝试使用 javaPns 向我的设备发送推送通知,但如果我尝试使用不在我的服务器上而是在外部服务器上的证书,我会收到一个找不到文件的异常。 我认为这是因为 javaPns 使用了
new FileInputStream(path)
而不是
InputStream is = new URL("http://***.com/").openStream();
有没有办法在不修改 javaPNS 代码的情况下使用外部服务器?
THX 4 你的帮助
【问题讨论】:
【参考方案1】:如果您使用的是 JavaPNS 2,您可以为密钥库提供 InputStream
(不仅仅是本地文件路径)。只需按照您在此处的问题中所写的方式创建一个 InputStream,然后将其传递给任何需要密钥库的 JavaPNS 方法。有关详细信息,请参阅该库的在线文档。
【讨论】:
【参考方案2】:嗯...您为什么要尝试使用其他服务器的证书?
使用证书的全部意义在于保证发件人就是他们所说的那个人,而使用其他地方的证书完全违背了这个目的。
这就像问为什么我不能用邻居的钥匙进入前门。
证书非常小...如果您正在尝试扩展并且不希望在代码中使用证书,则将证书放入数据库中并从那里读取。
但是,嘿,我不是你……
让我们看看开发者怎么说: http://code.google.com/p/javapns/issues/detail?id=94
【讨论】:
我明白你的意思,但我们有一个用于保存数据的服务器,它位于我们的防火墙后面,只能从“内部”访问。我们不想将证书和其他数据保存在可从 Internet 访问的服务器上。这是我们的结构,我无法解决这个问题。好的,我可以将其保存在数据库中,这可能会有所帮助。 THX以上是关于找不到 javapns 文件的主要内容,如果未能解决你的问题,请参考以下文章