.NET Framework 4 Error: "Generic Trust Failure" (0x800B010B)

While installing .Net Framework 4.0, you might encounter with the below error: Installation failed with error code: (0x800B010B), "Generic trust failure”

From the log snippet:

[4/1/2011, 14:18:27]C:\11f6f1228c8fb51ff5\Windows6.0-KB956250-v6001-x86.msu - Signature verification for file Windows6.0-KB956250-v6001-x86.msu (C:\11f6f1228c8fb51ff5\Windows6.0-KB956250-v6001-x86.msu) failed with error 0x800b0101 (A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.)

[4/1/2011, 14:18:27]Final Result: Installation failed with error code: (0x800B010B), "Generic trust failure”

In my scenario, there was an encryption software called Entrust. This could inject itself into the install and cause the generic trust error. The .Net Framework 4.0 was signed within the validity period of the certificate, the timestamp on the signature indicates the same. The certificate is valid from 12/7/2009 – 3/7/2011, and the signature was time stamped on 3/18/2010.

Possible solutions to this problem are mentioned below:

· Add the certificate information to the white list.

· Revert the system date to a date earlier than 7 Mar 2011 and then install the Netfx 4.0 setup.

· Uninstall Entrust, install framework and reinstall Entrust.