@sigismundninja @rabble A number of ActivityPub applications already use key-based identities. They implement FEP-ef61:
https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md
There is a list of implementations at the end, most notable of them are Streams and Forte.