Hello,
You are correct to be cautious before enabling EnableCertPaddingCheck across your servers. This registry setting enforces stricter Authenticode signature validation to mitigate CVE‑2013‑3900, and the impact is that any executable, installer, or driver signed with non‑compliant padding will fail validation.
The recommended way to identify impacted applications in advance is to test binaries with Signtool. Running signtool verify /pa <file> against your legacy executables and installers will show whether they pass strict Authenticode checks. Anything that fails here will likely break once the padding check is enabled. In addition, once the setting is active, failures will be logged in Event Viewer under Applications and Services Logs > Microsoft > Windows > CodeIntegrity. Monitoring those logs during a pilot rollout is the most reliable way to detect issues.
There is no supported mechanism to whitelist or exclude specific applications from this enforcement. The check is global at the WinVerifyTrust API level. If you encounter critical legacy dependencies that cannot be updated or re‑signed, the only supported workaround is to disable the setting (EnableCertPaddingCheck=0 or remove the key). Microsoft’s guidance is to re‑sign internal executables with current signing tools and engage vendors for updated builds of third‑party applications.
Best practice is to roll out gradually, starting with non‑production servers, and maintain an inventory of legacy applications. Test them with Signtool, enable the setting in a pilot group, monitor CodeIntegrity logs, and only then expand to production. Where legacy dependencies cannot be remediated, you will need to balance the security risk against operational requirements.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
Domic Vo.