Installing an SSL Certificate on a Palo Alto Networks Firewall
Robert KimShare
Palo Alto Networks firewalls put SSL Certificates to work in more places than most platforms, from GlobalProtect portals and gateways through to the management interface itself. PAN-OS handles all of them through one Certificate Management area, with a profile layer in between that decides which Transport Layer Security (TLS) protocols accompany the SSL Certificate.
The other habit worth internalizing is the commit model. Nothing on a Palo Alto Networks firewall takes effect until committed, including a perfectly imported SSL Certificate.
Prerequisites
You need web interface access with a role permitted to manage device settings and commit changes. Decide the hostname users will reach, such as portal.yourdomain.com for a GlobalProtect deployment, since the Common Name (CN) of the request must match it.
Generating the Certificate Signing Request
Navigate to Device, then Certificate Management, then Certificates, and click Generate. Enter a recognizable name for the entry, set the Common Name (CN) to your hostname, and set Signed By to External Authority, which is the option that produces a Certificate Signing Request (CSR) rather than a self-signed SSL Certificate.
Add every additional hostname under Certificate Attributes as a Subject Alternative Name (SAN) entry, choose RSA at 2048 bits or stronger, and generate. The Private Key is created on the firewall and stays there.
The new entry appears with a pending status. Select it, export the request file, and submit its contents when placing your order, then complete validation as normal. Learn About the Validation Procedure 🔗
Importing the Issued SSL Certificate
Download the issued SSL Certificate and the ca-bundle of Intermediate Certificates from the Certificate Authority (CA) through the tracking system once issuance completes. View Our Tracking & SSL Management 🔗
Back on the Certificates page, click Import and enter the exact name used when generating the request. The matching name is what tells PAN-OS to pair the incoming SSL Certificate with the waiting Private Key, so a typo here produces a separate keyless entry instead. Upload the SSL Certificate file in PEM format and confirm.
Import the ca-bundle as its own entry with a separate name, which lets the firewall present the complete chain. Learn About Intermediate Certificates 🔗
Creating the SSL/TLS Service Profile
PAN-OS does not assign SSL Certificates to services directly. Instead, services reference an SSL/TLS Service Profile that combines the SSL Certificate with protocol settings.
Navigate to Device, then Certificate Management, then SSL/TLS Service Profile, and add a new profile. Select your SSL Certificate, set the minimum version to TLSv1.2, and save. One profile can serve every service that uses the same SSL Certificate.
Assigning the Profile and Committing
GlobalProtect portals select the profile under Network, then GlobalProtect, then Portals, within the portal configuration, and gateways do the same under Gateways. The management interface selects its profile under Device, then Setup, then Management settings.
Commit the configuration once the assignments are in place. The new SSL Certificate goes live as the commit completes, and GlobalProtect clients pick it up on their next connection.
Note : An uncommitted import is the single most common reason a new SSL Certificate appears to do nothing on this platform. If the firewall still serves the old SSL Certificate after every step above, check for a pending commit before troubleshooting anything else.
Once the commit completes, confirmation comes from the client side.
Verifying the Installation
Connect to the portal hostname and confirm the SSL Certificate details in the browser. Then run an external scan to confirm the chain reaches fresh clients complete, since a missing ca-bundle import only surfaces on stricter clients. Trustico® provides free checking tools for this confirmation. Explore Our Trustico® SSL Tools 🔗
Troubleshooting Common Installation Problems
An import that lands as a new entry without a key icon was given a name that does not match the pending request. Delete the keyless entry and import again under the exact original name.
If the request itself was deleted or regenerated after submission, the Private Key for the issued SSL Certificate no longer exists, and no import can recover it. Generate a fresh request and complete a reissue. Learn About Reissuing Your SSL Certificate 🔗
GlobalProtect warnings that persist after a successful commit usually mean clients connect to a hostname or address outside the SSL Certificate coverage. Align the portal address in the client configuration with a covered name.
Professional Installation Assistance
Palo Alto Networks environments often layer portals, gateways, and decryption policies on one device, and choosing where each SSL Certificate belongs takes familiarity.
Trustico® offers a Premium Installation service where our technicians complete the installation on your behalf. Discover Our Premium Installation Service 🔗