"""A place to store TSIG keys."""
+from dns._compat import maybe_decode, maybe_encode
+
import base64
import dns.name
keyring = {}
for keytext in textring:
keyname = dns.name.from_text(keytext)
- secret = base64.decodestring(textring[keytext])
+ secret = base64.decodestring(maybe_encode(textring[keytext]))
keyring[keyname] = secret
return keyring
textring = {}
for keyname in keyring:
- keytext = keyname.to_text()
- secret = base64.encodestring(keyring[keyname])
+ keytext = maybe_decode(keyname.to_text())
+ secret = maybe_decode(base64.encodestring(keyring[keyname]))
textring[keytext] = secret
return textring