【问题标题】:Load resource file in Google Cloud Endpoints在 Google Cloud Endpoints 中加载资源文件
【发布时间】: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 &amp;&amp; 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


    【解决方案1】:

    您能检查一下实际加载证书的代码吗? It may be that you need to remove a leading slash from the File constructor。这不是 App Engine 的东西,而是 java File 的东西。

    另外,与您的解决方案无关但很有帮助的是thread here on best ways to store p12 files on App Engine

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 2018-12-18
      • 2015-11-23
      • 2013-09-14
      • 2013-05-23
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2018-04-22
      相关资源
      最近更新 更多