separate ssl generation module