Set up Device Trust with Jamf Pro on iOS and iPadOS
Complete the Jamf Pro setup before deploying these profiles.
Use the shared certificate values for the subject, both URI SANs, key usage, and CA template. Deploy the public CA chain as described in the provider setup before issuing the identity.
Deploy the profiles
The certificate identity and Firezone VPN payload must be in the same
configuration profile. The VPN payload's PayloadCertificateUUID must exactly
match the identity payload's PayloadUUID.
-
Configure an external SCEP CA for Jamf Pro. You can use the Jamf SCEP Proxy when the CA should not be reachable directly from managed devices.
-
Create an unsigned
.mobileconfigcontaining an SCEP payload and a Custom VPN payload. You can use a profile editor to create the file. Use payload typescom.apple.security.scepandcom.apple.vpn.managed, respectively. -
Enter the SCEP URL, CA name, and challenge. Keep the subject
CN=dev.firezone.device-trust. -
Add these two URI SAN entries:
firezone://jamf-id/$JSSID firezone://serial/$SERIALNUMBER -
Set the SCEP key type to RSA, key size to 2048 or 4096, and Key Usage to Signing. Ensure the CA template includes Client Authentication.
-
Add
accountSlugand any other managed configuration values to the VPN payload'sVendorConfigdictionary. -
Configure the VPN payload with these values:
Setting Value Connection name FirezoneConnection type Custom VPN ( VPNType=VPN)VPN identifier ( VPNSubType)dev.firezone.firezoneServer address ( VPN.RemoteAddress)127.0.0.1Authentication ( VPN.AuthenticationMethod)CertificateIdentity ( VPN.PayloadCertificateUUID)The SCEP payload's PayloadUUID -
Generate new payload UUIDs and set
VPN.PayloadCertificateUUIDto the SCEP payload'sPayloadUUID. -
In Jamf Pro, create a mobile-device configuration profile and upload the completed, unsigned
.mobileconfig. -
Scope the profile to test devices. Confirm that Jamf substituted both SAN variables and installed both payloads, then connect Firezone.
In the SCEP payload's SubjectAltName dictionary, use an array for
uniformResourceIdentifier to include both URIs.
Jamf documents its variables in Payload Variables for Configuration Profiles.
Do not sign the profile before uploading it. Jamf Pro cannot replace payload variables in a signed profile. Inspect the installed certificate on a test device and confirm that both URI SANs contain the device’s real inventory ID and serial number.
Jamf Pro's built-in enrollment certificates are for Jamf management. Use your SCEP or enterprise CA to issue the separate Firezone Client identity.
Settings supplied through a managed policy, including accountSlug, become
read-only in the Firezone Client. Users cannot change those values while the
policy is applied.
Verify access and renewal
- In Firezone, open Settings → Device Trust and confirm that the managed identity is selected.
- Connect and open a Resource protected by Require attestation.
- Renew the certificate through Jamf while preserving both device claims and the VPN payload's certificate reference.
- Reconnect and repeat the access test before expanding the profile's scope.
Need help? See all support options.