Skip to content

Latest commit

 

History

History
50 lines (28 loc) · 1.91 KB

passkit_environment_variables.md

File metadata and controls

50 lines (28 loc) · 1.91 KB

Setup Passkit Environment variables

PASSKIT_WEB_SERVICE_HOST

This is the host where your Rails app is running. It is used to generate the URLs for the passes. When the device wants to update the Pass, it will invoke services on this host. In production, it will simply be your domain name, but in development you can use ngrok to expose your local server to the internet.

Remember that it must always start with https://.

PASSKIT_APPLE_INTERMEDIATE_CERTIFICATE

This is the easy one. Head to https://www.apple.com/certificateauthority/ and download the latest Apple Intermediate Certificate Worldwide Developer Relations. You might want to choose the one with the longest expiration date. PASSKIT_APPLE_INTERMEDIATE_CERTIFICATE is the path to the certificate.

PASSKIT_APPLE_TEAM_IDENTIFIER

You find this in your Apple Developer dashboard, under Membership.

Membership

PASSKIT_PASS_TYPE_IDENTIFIER, PASSKIT_PRIVATE_P12_CERTIFICATE and PASSKIT_CERTIFICATE_KEY

Head to your Apple Developers console and generate a new certificate.

Step 1

Step 2

Step 3

The identifier is the PASSKIT_PASS_TYPE_IDENTIFIER variable.

Now, create a certificate signing request: https://developer.apple.com/help/account/create-certificates/create-a-certificate-signing-request/

And create the certificate:

Step 4

At the end, you'll have a pass.cer file.

Open it in the Keychain Access tool and export it (you must be in the My Certificates tab):

Step 5

Set a password and get your p12 file. The path to this file is the PASSKIT_PRIVATE_P12_CERTIFICATE variable. Save the password. This is the PASSKIT_CERTIFICATE_KEY variable.

PKCS12_parse: unsupported: you might encounter this issue: https://help.heroku.com/88GYDTB2/how-do-i-configure-openssl-to-allow-the-use-of-legacy-cryptographic-algorithms