Refactor approach to use better storage and more secure private key use

- Whole PKI group (cert, key and any issuer) are saved in cache
- Private key (and all other PKI components) can be full paths
- Private key path and password can be input when needed, and not stored