In my case I'd been adding the root cert into the 'current user' certificate store on the server and was getting the 403.16 error.
Adding my root cert to the Trusted Root Authorities store for the local machine resolved the issue.
Follow the steps below on the server running IIS.
For Windows Server 2008 R2:
- Right click on the certificate file and select 'Install Certificate'. Click next.
- Select 'Place all certificates in the following store' and click 'Browse...'
- Check 'Show physical stores'
- Expand 'Trusted Root Certification Authorities' and select 'Local Computer'. Click OK.
- Click Next/Click Finish.
For Windows Server 2012 R2:
- Right click on the certificate file and select 'Install
Certificate'.
- Select 'Local Machine'. Click Next.
- Select 'Place all certificates in the following store' and click 'Browse...'
- Select 'Trusted Root Certification Authorities'. Click OK.
- Click Next/Click Finish.
For Windows 7:
- Start -> Run -> mmc.exe
- File -> 'Add or Remove Snap-ins'. Select 'Certificates', click 'Add >' and select 'Computer account' and then 'Local computer'. Click Finish/OK
- Expand Certificates (Local Computer) -> Trusted Root Certification Authorities -> Certificates. Right click on Certificates and select All Tasks -> Import.
- Select the certificate file and click next.
- Select 'Place all certificates in the following store' and click 'Browse...'
- Check 'Show physical stores'
- Expand 'Trusted Root Certification Authorities' and select 'Local Computer'. Click OK.
- Click Next/Click Finish.