Nereid应用程序的苹果存折通行证
openlabs_nereid_passbook的Python项目详细描述
Nereid的Apple Passbook集成。
轻松创建存折通行证,剩下的留给这个模块处理 更新。
屏幕截图
基本知识
创建passest需要有一个apple开发者帐户和一个 苹果公司签发的可用于签名/验证通行证的证书。 本节介绍如何获取一个并将其用于此模块。
一。创建一个pass type id
在apple developer portal上 创建一个新的pass类型id并给它一个description和ID。点击 继续然后注册。点击“完成”,然后选择新的 创建了pass type id并单击edit。你应该在屏幕上显示 您可以为通行证类型创建新证书。点击创建 证书,然后按照下一步的说明操作。
2.生成证书
创建证书需要CSR(生成 证书)。要生成这样的证书,还需要一个私钥。 我们建议您为 作为密钥的存折将部署在所有服务器上 必须生成通行证。
创建新csr的说明应该在apple上提供 如果您遵循了上述步骤,则为开发人员门户。一旦你上传CSR 苹果应该为你创建一个新的证书,可以下载 在接下来的步骤中。
三。将证书和私钥导出为PEM文件
此模块使用需要密钥的passbookpython包 以及PEM格式的证书。
将下载的pass.cer(证书)导出为PEM格式:
openssl x509 -inform der -in /path/to/pass.cer -out certificate.pem
私钥必须首先从密钥链导出到受支持的 格式化,然后转换为pem文件。通常的私人出口选择 密钥指向p12文件:
openssl pkcs12 -in /path/to/exported/private-key.p12 -out key.pem
模块的安装
模块的关键要求是M2Crypto包,它是 屁股疼得要命。简单的方法是使用 你的操作系统包管理器。例如,在ubuntu中:
sudo apt-get install python-m2crypto
一旦安装了m2crypto,就可以使用pip:
pip install openlabs_nereid_passbook
或者下载模块源代码,然后运行:
python setup.py install
配置
步骤1中生成的证书和密钥应提供给 tryton配置子系统。为此,请在 尝试打开配置:
[nereid_passbook] certificate = /path/to/certificate.pem key = /path/to/key.pem pass_type_identifier = pass.com.your.organization team_identifier = AGK5BZEN3E
如果不知道团队标识符,请导航到 苹果Member Center然后点击 your organization。 团队ID将显示在组织配置文件中。
待办事项
- 支持推送通知以更新传递。
- 添加一个模型以保留从设备发送的日志。(当前向 tryton的日志文件)。
实施
- Nereid活动销售-发送活动门票作为通行证。