We're looking to replace our current, in-house developed trial-version activation system for our .NET application with something off the shelf.
To clarify the question I'm asking, let me point out some ground we've already covered (and related questions already asked here), and some other requirements we have:
We're convinced that we do want to use an activation key system -- we don't want to release the software without any form of protection. (See for example http://stackoverflow.com/questions/109997/how-do-you-protect-your-software-from-illegal-distribution and http://stackoverflow.com/questions/104291/trialwarelicensing-strategies.)
We accept that pirates will probably be able to crack whatever system we use, but since our software is targetted at business executives, we don't expect that there will be a big demand for cracked copies.
We want an off-the-shelf system, not to develop our own (whether based on public key cryptography or other technicques). We've already experienced the cost of having our developers working on the licensing system when they could be working on the application, and we want to move away from that. (See for example http://stackoverflow.com/questions/49662/software-evaluation-licensing and http://stackoverflow.com/questions/5606/license-models.)
We want the system to integrate easily into an online store such as Kagi.
Given these requirements, what's the best license/activation system for us?