IsGenuine() returns error after successful activation

Hi there,

I have a problem with the license activation on a customer's pc. The customer inserts the license key and Activate() ends with success. On the limelm server I can see that the license has been activated. After that, though, whenerver IsGenuineEx() is called it returns an error.

If I deactivate the license and try again I have the same behavior.

Do you know what the problem may be?

Best regards,Michela

Hey Michela,

There's not enough informaiton to give you useful help. For starters, what's the return code for IsGenuineEx()? Also, how are you activating your app? Using the TurboActivate Wizard or using the TurboActivate API from within your app? Is the firewall blocking your app from making calls? What parameters are you passing to IsGenuineEx()?

Hi,

I'm using the TurboActivate API (C++) within my app.

Here is the call of IsGenuineEx() with its parameters: HRESULT hr; GENUINE_OPTIONS opts; opts.nLength = sizeof(GENUINE_OPTIONS); opts.nDaysBetweenChecks = 30; opts.nGraceDaysOnInetErr = 30; opts.flags = TA_SKIP_OFFLINE;

hr = IsGenuineEx(TA_GUID, &opts);

The return code for IsGenuineEx() is TA_E_EXPIREDThis function is called a few seconds after Activate(), which returns with TA_OK.

Michela

Well, if you open TurboActivate.h you'll see "TA_E_EXPIRED" tells you exactly what to do to fix the problem:

The activation has expired or the system time has been tampered with. Ensure your time, timezone, and date settings are correct.

You need to do a few things:

  1. Make sure you're using the latest version of TurboActivate. Currently it's 3.4.4
  2. Make sure the timezone is correct.
  3. Make sure the time is correct.
  4. Make sure the date is correct.

Hi Sam,

thank you for your reply.

What happens if the customer installs the license (full, not trial) and then changes the time on the PC for some reasons? My understanding is that then IsGenuineEx() fails. Am I right? Is there any way to check for time tampering only on trial?

Best regards,Michela

My understanding is that then IsGenuineEx() fails. Am I right?

Yes.

Is there any way to check for time tampering only on trial?

For verified trials use IsDateValid(). For unverified trials, yes, there's some detection of date/time fraud.

Hi Brian,

I understand there are checks for time tampering on the (verified and unverified) trials. My question is if there is a way to disable this check after the full license has been activated.

Best regards,Michela

No. Why would you need that? Why is the customer fooling around with the time?