Skip to main content

Self Service+ Installation Troubleshooting on macOS

Issue Description

While deploying Self Service+ to computers, the installation may fail with an error similar to the following:

error in downloadFileFromURL = Connection failure: "The network connection was lost."
The download of /Library/Application Support/JAMF/tmp/SelfServicePlusInstaller.pkg failed.
error in downloadFileFromURL = Connection failure: "The operation couldn't be completed. ( error 403.)"

This occurs when the device cannot reach the required Jamf endpoints to download the Self Service+ installer. The two most common causes are:

  • Required domains are not safelisted on the network firewall or proxy.

  • SSL Inspection is intercepting HTTPS traffic to Jamf endpoints.

Troubleshooting Steps

Step 1: Test Connectivity and Check for SSL Inspection

Run the following commands on an affected device. The output will confirm whether the endpoints are reachable and whether SSL Inspection is intercepting the connection:

/usr/bin/curl -v https://nom.telemetrydeck.com 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

/usr/bin/curl -v https://app.launchdarkly.com 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

/usr/bin/curl -v https://mobile.launchdarkly.com 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

/usr/bin/curl -v https://clientstream.launchdarkly.com 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

/usr/bin/curl -v https://packages.soup.services.jamfcloud.com/selfservice-plus 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

/usr/bin/curl -v https://packages.soup.services.jamfcloud.com/selfservice-plus-uninstaller 2>&1 | grep -E "SSL|certificate|issuer|403|Connected|Failed"

Step 2: Interpret the Output

  1. If the connection is successful and SSL Inspection is not present, the certificate issuer will reference Amazon. This is the expected result, as Jamf uses Amazon CloudFront for package delivery:

    * Connected to packages.soup.services.jamfcloud.com port 443
    * SSL connection using TLSv1.3 / AEAD-AES128-GCM-SHA256
    * Server certificate:
    * issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M01
    * SSL certificate verify ok.

  2. If the certificate issuer shows a corporate or proxy CA (such as Zscaler, Palo Alto, or an internal CA) instead of Amazon, SSL Inspection is intercepting the connection. This will need to be resolved before Self Service+ can be installed successfully:

    * Connected to packages.soup.services.jamfcloud.com port 443
    * SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
    * Server certificate:
    * issuer: O=Example Corp; CN=corporate-proxy.example.com
    * SSL certificate verify ok.

  3. If the output shows Failed or a 403 error and no successful connection is established, the required domains are likely being blocked at the firewall or proxy level. The domains will need to be safelisted before Self Service+ can be installed successfully.

Step 3: Resolution

If SSL Inspection is the cause:

  1. Work with your network or security team to create an SSL Inspection Bypass (also called an SSL Inspection exclusion or "Do Not Inspect" rule) for the Jamf-related domains listed below.

  2. Ensure the bypass applies to all domains listed in the table in the section below.

  3. Have the device check in again to retry the Self Service+ installation.

If the domains are blocked:

  1. Work with your network or firewall team to safelist the following domains on port 443:

    1. nom.telemetrydeck.com

    2. app.launchdarkly.com

    3. mobile.launchdarkly.com

    4. clientstream.launchdarkly.com

    5. packages.soup.services.jamfcloud.com/selfservice-plus

    6. packages.soup.services.jamfcloud.com/selfservice-plus-uninstaller

  2. Once the domains are safelisted, have the device check in again to retry the Self Service+ installation.

More Resources

Did this answer your question?