【问题标题】:Deploying App Engine app with p12 file using Cloud Tools for Eclipse使用 Cloud Tools for Eclipse 部署带有 p12 文件的 App Engine 应用
【发布时间】:2018-09-14 02:16:12
【问题描述】:

我正在尝试使用 Eclipse 和 Cloud Tools For Eclipse 将 App Engine 服务部署到标准环境,但是当我将 .p12 文件添加到 war 子文件夹时,我收到以下错误:

gcloud crashed (MultiError): One or more errors occurred:
last_result=(None, (<class 'apitools.base.py.exceptions.InvalidUserInputError'>, InvalidUserInputError('Invalid MIME type: "x-pkcs12"',), <traceback object at 0x00000000063755C8>)), last_retrial=3, time_passed_ms=33,time_to_wait=0

控制台中还有以下信息:

{"timestamp": "2018-04-04T13:14:32.580Z", "verbosity": "ERROR", "version": "0.0.1", "message": "gcloud crashed (MultiError): One or more errors occurred:\nlast_result=(None, (<class 'apitools.base.py.exceptions.InvalidUserInputError'>, InvalidUserInputError('Invalid MIME type: \"x-pkcs12\"',), <traceback object at 0x000000000771EE48>)), last_retrial=3, time_passed_ms=37,time_to_wait=0"}

Eclipse 版本:Oxygen.1a 版本 (4.7.1a)
适用于 Eclipse 1.6.0 的 Google Cloud 工具

这个错误的原因是什么?我是否应该执行一些额外的步骤来将 .p12 文件上传到 App Engine 应用?
如果没有 .p12 文件,每次部署都会成功完成,但在使用服务帐户时我必须使用此文件

【问题讨论】:

  • 您使用的 gcloud 版本是什么?它是最新的吗?如果您不在 Windows 上,您的 python 版本是什么?您是否也可以在将“.p12”扩展名重命名为“.pfx”后重试,看看是否仍然看到错误“Invalid MIME type: x-pkcs12”`?
  • 将扩展名重命名为“.pfx”解决了这个问题。非常感谢!
  • 以防万一,您为什么要上传 .p12 文件?除非您有特殊要求,否则通常您会希望在 prod 上使用 App Engine 运行时提供的服务帐户。例如,在常见情况下,您让 API 调用自动获取 App Engine 服务帐户。在任何情况下,请确保您永远不要公开 .p12 文件(因为您说您将其放在 war 子文件夹中)。
  • 我正在使用具有域范围委派的服务帐户来调用 Google API。这是正确的方法吗?包含此文件的文件夹在 web.xml 中定义了限制访问权限,只有管理员才能访问它。

标签: java eclipse google-app-engine google-plugin-eclipse google-cloud-tools


【解决方案1】:
推荐的答案 Google Cloud

似乎存在一些带有错误mimetypes 库的Python 版本。对于.p12 文件,它返回x-pkcs12 代替application/x-pkcs12

https://issuetracker.google.com/35906610

我希望使用最新的 Python 版本或其他实现可以解决此问题。

在您的情况下,我认为您的 Cloud SDK 太旧,或者您系统上 Cloud SDK 正在使用的 Python 运行时有错误的 mimetypes 库。

【讨论】:

    猜你喜欢
    • 2019-02-06
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2016-03-11
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多