是否可以创建证书以从非 iOS 系统(例如 Ubuntu)签署 Apple Wallet Pass?

Is it possible to create the certificate to sign Apple Wallet Passes from a non-iOS system such as Ubuntu?

我想从 Apple 开发者帐户创建一个证书,并用它来签署 Apple 电子钱包通行证/存折。所以我可以实现一个服务器来生成钱包通行证来为我的移动应用程序提供服务。

我面临的挑战是 linux(具体来说 Ubuntu)。据我所知,有一堆 npm 模块可用于实现服务器以生成通行证,但第一步是创建来自 Apple 的证书。所以我的问题是,在我看来,没有 Mac 是不可能的?有谁知道是否可以从像 Ubuntu 这样的 linux 机器上创建该证书?

谢谢

您不自己创建证书,您创建私钥和证书签名请求并将证书签名请求上传到 Apple。然后他们颁发与您的私钥相匹配的证书。

这可以在任何使用 OpenSSL 的操作系统上完成。创建 CSR 时,您可以提供任何值,因为 Apple 会忽略它们并替换为 PassTypeIdentifier、Team Name 和 Team Id。

您需要的 OpenSSL 命令是:

openssl genrsa -out /path/to/my-private-key.pem 2048

openssl req -new -key /path/to/my-private-key.pem -out /path/to/my-request.csr