add ca generate shell