StartSSL is a b* to use, the free tier. I can't renew a cert before it expires.
The bigger complaint about StartSSL should be that if you need to revoke the certificate you have to pay for it.
For a free service though I don't think their requirements are too terrible.