def __init__(self, jid, pk=None):
     global PROTOCOL, MMS
     super(OTRAccount, self).__init__(jid, PROTOCOL, MMS)
     if pk is None:
         pkb64 = b64encode(generateDefaultKey().serializePrivateKey())
         msg = 'A base64-encoded DSA OTR private key for the XMPP' \
               'account is required. Here is a fresh one you can use: \n'
         raise ValueError(msg + str(pkb64))
     else:
         self.pk = potr.crypt.PK.parsePrivateKey(b64decode(pk))[0]
示例#2
0
 def getPrivkey(self, autogen=True):
     if self.privkey is None:
         self.privkey = self.loadPrivkey()
     if self.privkey is None:
         if autogen is True:
             self.privkey = compatcrypto.generateDefaultKey()
             self.savePrivkey()
         else:
             raise LookupError
     return self.privkey
 def __init__(self, jid, pk=None):
     global PROTOCOL, MMS
     super(OTRAccount, self).__init__(jid, PROTOCOL, MMS)
     if pk is None:
         pkb64 = b64encode(generateDefaultKey().serializePrivateKey())
         msg = 'A base64-encoded DSA OTR private key for the XMPP' \
               'account is required. Here is a fresh one you can use: \n'
         raise ValueError(msg + pkb64)
     else:
         self.pk = potr.crypt.PK.parsePrivateKey(b64decode(pk))[0]