Did you ever had this problem:

Did you ever had this problem:
http://support.embarcadero.com/article/40373

In my case it hit me with a Delphi 2010 installation on an offline PC (no internet connection).

Tempering with the bin directory has not happened.

The problem is a certificate revocation list from usertrust.com.
The product validation routine needs this CRL to check the EMB certificates in the bin dir, but does not evaluate the error codes of the crypto api calls used in the right manner.
If the CRL is out of date and a valid CRL can not be downloaded, the crypto api returns an error and the validation routines fail.

I was not able to find a fix for this, but I can say it does not happen on XE7.

Can somebody give me a hint how to resolve this misbehaviour of the validation routine without patching the D2010 executable?

Thanks in advance!
http://support.embarcadero.com/article/40373

Comments

  1. Udo Sommer /sub = subscribe - i.e. just adding a comment to the thread to get notifications as new comments arrive.

    ReplyDelete
  2. Lars Fosdal Because google seems to be unable to add such option to the thread options :)

    ReplyDelete
  3. Ah, o.k.. Thanks for clarification.

    The following solved the issue in my case. The downside is that it disables authenticode checking system wide. :-/

    reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust
    Providers\Software Publishing" authenticode.bak
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust
    Providers\Software Publishing" /v State /t REG_DWORD /D 0x00023e00 /f

    ReplyDelete

Post a Comment