Bugfix.  These should not be strings.
Provide rationale for failed validation.
Docs and tests for crypto switching.
Don't explode here if the message has no embedded topic.
Avoid unnecessary network activity during x509 tests.
While we're at it, remove this random_seed from git control.