When the Jamf Certificate SDK is integrated with your iOS, iPadOS, or visionOS app, it provides a secure process that allows the app to request a certificate from a certificate authority (CA) via Jamf Pro. Certificates can be used to establish identities that support certificate-based authentication to perform single sign-on (SSO) or other actions specific to your environment.
To ensure successful communication between the app and the CA server, your app must be distributed using Jamf Pro. This allows the required managed app configuration to be applied to the app during distribution. The managed app configuration includes the required information needed by the SDK to authenticate with Jamf Pro. This enables the SDK to request the full certificate and private key as a .p12 bundle that Jamf Pro receives from the CA server.
For more information about managed app configuration, see Managed App Configuration in the Jamf Developer portal.
You can use the included Jamf Certificate SDK Sample App to test the certificate communication in your environment. The Sample App includes two types of tests: an Actual test and a Simulated test. The Actual test makes network calls to the CA server using Jamf Pro and managed app configuration. The Simulated test includes an embedded .p12 file for local testing so you can simulate certificate communication without a Jamf Pro instance or the required managed app configuration.