Error: 'ID1039: The certificate's private key could not be accessed. Ensure the access control list (ACL) on the certificate's private key grants access to the application pool user.
The service user, aka the OS user, has read rights on the private key of the certificate.
You can check this in mmc - add/remove Snap-in - certificates - Add - Computer Account - Local Computer - Finish - OK.
Open Certificates (Local Computer) - Personal - Certificates - Right click the certificate - All tasks - Manage Private Keys.
The service user should have at least read access.
Some customers are using Windows Authentication with ISHSTS. For this the ISHSTS IIS Application pool runs under the AppPoolIdentity account. If this is the case make sure that the local IIS_IUSRS group has access to the private key too.