Semi-Working Certificate Generator

I also think it's a good practice to define OS name in __init__.py, and
disable CBC protection.