Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到javapns文件_Java_Push Notification_Push_Apple Push Notifications - Fatal编程技术网

找不到javapns文件

找不到javapns文件,java,push-notification,push,apple-push-notifications,Java,Push Notification,Push,Apple Push Notifications,我尝试使用javaPns向我的设备发送推送通知,但如果我尝试使用不在我的服务器上而是在外部服务器上的证书,则会出现“文件未找到”异常。 我认为这是因为javaPns使用 new FileInputStream(path) 而不是 InputStream is = new URL("http://stackoverflow.com/").openStream(); 有没有一种不用修改javaPNS代码就可以使用外部服务器的方法 THX 4您的帮助嗯。。。为什么要尝试使用来自其他服务器的证书 使

我尝试使用javaPns向我的设备发送推送通知,但如果我尝试使用不在我的服务器上而是在外部服务器上的证书,则会出现“文件未找到”异常。 我认为这是因为javaPns使用

new FileInputStream(path)
而不是

InputStream is = new URL("http://stackoverflow.com/").openStream();
有没有一种不用修改javaPNS代码就可以使用外部服务器的方法


THX 4您的帮助

嗯。。。为什么要尝试使用来自其他服务器的证书

使用证书的全部目的是保证发送者是说他们是谁,而使用来自其他地方的证书完全违背了这一目的

这就像问我为什么不能拿着邻居的钥匙进前门

证书非常小。。。如果您正在尝试扩展,并且不希望证书出现在代码中,那么请将证书放入数据库并从中读取

但是嘿,我不是你

让我们看看开发者怎么说:

如果您使用的是JavaPNS 2,则可以为密钥库提供
InputStream
(而不仅仅是本地文件路径)。只需像您在这里的问题中所写的那样创建一个InputStream,并将其传递给任何需要密钥库的JavaPNS方法。有关更多信息,请参阅图书馆的在线文档。

我明白你的意思,但我们有一个用于保存数据的服务器,它位于防火墙后面,只能从“内部”访问。我们不希望将证书和其他数据保存在可以从internet访问的服务器上。这是我们的结构,我无法回避。好的,我可以把它保存在数据库里,这可能会有帮助。谢谢