Not sure why you'd check revocation servers on every launch... Check when launched the first time, and then the system checks for new revocations periodically; let's say as frequently as AV software checks for definition updates.
As for adware, if AV can stop it, code-signing methods can do it more efficiently and cheaper.