Local CA Certificate Not Available in FortiManager SSL Inspection Profile
Confirmed 8/12/2026
Problem
A FortiGate-generated CSR was signed by an internal PKI, and the resulting certificate was imported as a local certificate. Although the certificate appears in FortiManager's firewall database and device-level certificate configuration, it is not directly available when configuring an SSH/SSL inspection profile. The certificate can only be selected by creating a certificate object with per-device mapping and mapping it to the FortiGate's local certificate.
Solution
Yes—your finding confirms this is a FortiManager object-scope issue, not a certificate validity or private-key issue.
Why this happens
The SSH/SSL inspection profile is an ADOM/policy-package object, while the certificate generated from the FortiGate CSR is a device-specific local certificate.
FortiManager therefore does not expose that device-local certificate directly in the common certificate dropdown. Instead, it expects an abstract certificate object with a per-device mapping to the actual certificate installed on each FortiGate.
The fact that the certificate is selectable inside the per-device mapping confirms that:
- The signed certificate is correctly associated with the FortiGate-generated private key.
- FortiGate considers it a valid local certificate.
- FortiManager has successfully retrieved it into the device database.
- The remaining requirement is simply the FortiManager per-device mapping.
Generating the CSR directly on the FortiGate is also the correct approach because the private key remains on that FortiGate KB: Generate a CSR for a FortiManager-Managed FortiGate.
Correct FortiManager configuration
In the SSH/SSL inspection profile:
-
Open the CA certificate selection.
-
Select Create New.
-
Give the FortiManager certificate object a descriptive name, for example:
SSL_Inspection_CA_Mapping -
Enable/configure Per-Device Mapping.
-
Select the relevant FortiGate.
-
Map it to the actual local certificate on that FortiGate.
-
Save the certificate mapping.
-
Select the new mapped object in the SSH/SSL inspection profile.
-
Install the policy package.
If the policy package targets several FortiGates, create a mapping for each device:
| FortiGate | Local certificate |
|---|---|
| FGT-A | Corp_SSL_CA_FGT_A |
| FGT-B | Corp_SSL_CA_FGT_B |
Each FortiGate can retain its own private key and subordinate CA certificate while the policy package references one logical FortiManager object.
Verify before installation
Use Install Preview and confirm the resolved FortiGate configuration contains the expected certificate:
config firewall ssl-ssh-profile
edit "<profile-name>"
set caname "<actual-local-certificate-name>"
next
end
After installation, verify on the FortiGate:
show full-configuration firewall ssl-ssh-profile "<profile-name>"
Therefore, the per-device certificate mapping you found is the intended FortiManager solution. Certificate templates are not required for this particular workflow.
Tags
No tags yet.
Community rating
— / 5 (0)
Discussion (0)
No comments yet.