Is CA the only way to securely share public key - are there other mechanisms that are viable in practice?
I guess if you had a trusted software deployment system that securely transmitted contents from itself to the host, you can use that to deploy the public key there as well?
I believe you also want to rotate the private keys frequently and for that a CA might be a better way?