startssl free is not allowed to be used on commercial projects according to their policy (3.1.2.1).
You must use Class 2 or higher for commercial.
You must use Class 2 or higher for commercial.
They used to be cool, but recently they have become a major hassle to the point where it's faster and easier to just pay per certificate at more conventional CAs like those reselling instantssl. If your time has an hourly price, you'll probably even save money.
Edit: I'm sure it's a noble goal that they do not want to certify domains they cannot prove are owned by the customer, but it doesn't really do much good in practice when the CA next door will happily issue a certificate as long as you can read administrative email for the domain.