Since it's my own CA, I have a few personal scripts that handle it. Everything else (like the root cert) is handled offline with a different physical device. It's nothing more than some glorified bash stuff and pulling public CA's from my own sites.
XCA is a gui for dealing with making certs. For me even as a technical user, i prefer it more than CLI.