【发布时间】:2014-10-05 09:54:33
【问题描述】:
我使用 Google Cloud Endpoints 作为移动应用程序的后端。
现在我想为 iOS 客户端实现推送通知,但无法从 @ApiMethod 加载 .p12 证书,收到此错误消息:
无效的密钥库引用。文件不存在: /base/data/home/apps/s~my-ws/1.379168523188882449/MyCert.p12"
我在/src目录下添加了证书,但似乎无法识别。
我正在使用 IntelliJ IDEA、Appengine API 1.9.12、javapns(用于推送通知)和 Maven。
编辑
也许我向前迈出了一步。
我将.p12文件放在/src/webapp/WEB-INF/下并添加
<configuration>...<webResources><resource><includes><include>*.p12</include>
在我的 pom.xml 中。
然后我运行mvn clean install && mvn appengine:endpoints_get_discovery_doc 并检查生成的myws-1.0-SNAPSHOT.war。在 .war 文件中有我的 MyCert.p12certificate,但我现在收到此错误消息:
java.security.AccessControlException: access denied (\"java.io.FilePermission\" \"/WEB-INF/MyCert.p12\" \"read\")"
【问题讨论】:
标签: google-app-engine maven intellij-idea push-notification google-cloud-endpoints