| >Another approach is to host the keys on a HTTPS endpoint on our official domain name and their servers can fetch it programmatically and rely on TLS to verify that it is indeed our endpoint. That's only as secure as the weakest CA in their trust store though, right? https://en.wikipedia.org/wiki/Certificate_authority#CA_compr... IMO the best way is to put your key fingerprint on your business card and all your promotional materials. Then you just have to ensure that an adversary doesn't tamper with those :-) (Of course, use of additional verification for the sake of redundancy is great too) Spreading your Signal phone number is another approach. There was a recent HN thread discussing the merits of GPG vs Signal: https://news.ycombinator.com/item?id=38557888 https://news.ycombinator.com/item?id=38558231 https://news.ycombinator.com/item?id=38555803 |
That's... like putting your username on your business card as though that's key material.
If you want to do fingerprint distribution, you should actually publish your Signal key's fingerprint (they call it 'safety number' to keep everyone on their toes). The phone number is your user identifier (like a unique username); the safety number is the key material you're meaning to publish as an alternative to the CA system.