More flexible public key auth