Encode plaintext as utf8 before calculating signature

I can't actually generate a test that demonstrates this breakage. I hope
it doesn't break auth. :(
Tighten up association-member display