Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以创建证书来签署来自非iOS系统(如Ubuntu)的苹果钱包通行证?_Ios_Passbook_Wallet_Passkit - Fatal编程技术网

是否可以创建证书来签署来自非iOS系统(如Ubuntu)的苹果钱包通行证?

是否可以创建证书来签署来自非iOS系统(如Ubuntu)的苹果钱包通行证?,ios,passbook,wallet,passkit,Ios,Passbook,Wallet,Passkit,我想从Apple开发者帐户创建一个证书,并用它来签署Apple钱包通行证/存折。因此,我可以实现一个服务器来生成钱包通行证,为我的移动应用程序提供服务 我面临的挑战是我使用的是linux(具体来说是Ubuntu)。据我所知,有很多npm模块,可以用来实现一个服务器来生成pass,但第一步是从Apple创建一个证书。所以我的问题是,在我看来,没有Mac电脑,这是不可能的?有人知道是否有可能从像Ubuntu这样的linux机器上创建该证书吗 谢谢您不是自己创建证书,而是创建私钥和证书签名请求,然后将

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

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


谢谢

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

这可以在任何使用OpenSSL的操作系统上完成。创建CSR时,您可以提供任何值,因为Apple将忽略这些值,并替换为PassTypeIdentifier、团队名称和团队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

谢谢,这对我来说非常合适。我还使用以下命令从苹果下载的证书中导出.p12文件openssl x509-in pass.cer-通知DER-out pass.pem-OUFORM pem“然后”openssl pkcs12-export-inkey myprivatekey.pem-in pass.pem-out pass.p12”