Better error checking on private key and csr.  Also, pull in file names ...

...instead of pointers.
Above `if/else` statements are completely redundant, e.g. `self.csr_file = cert_signing_request` is enough.