Make Configuration.BuildSignature() throw when user identity isn't configured

Supersedes #808
Maybe "Configuration value 'user.{0}' is missing or invalid."?