找不到 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

bat系统找不到指定文件怎么办?

安装网站的时候找不到HTML文件

Jar包找不到文件路径问题

安装cab文件 系统找不到指定的文件

vs2005中找不到css文件

bat文件找不到