Issue
- SAML certificate renewal are not being replicated immediately on my Liferay PaaS cluster.
Environment
- Liferay PaaS
Resolution
- This happens when the traditional keystore storage method is used, that is, a .jks file is created on the $[Liferay-home]/data folder and is expected to be replicated on every node of the cluster.
- However a cluster on Liferay Cloud works different, since the persistent data is a NFS volume mounted on the container and FileWatcher depends that changes are made on the kernel level to notify the SO of any change.
- Therefore the certificate renewal does not generate the change notification and is not replicated on every node. While using this traditional storage method, a restart of said node will refresh its certificate.
- For Liferay Cloud, we recommend to use the Document and Media storage for the keystore.
This is how you can enable it:- Go to Control Panel > Configuration > System Settings
- On the Security section go to SSO
- Go to SAML Keystore Manager implementation configuration
- Select the Document Library Keystore Manager
- Create a new SAML certificate.
Additional Information