예제 #1
0
 def verify_dnssec(self, pr, contacts):
     sig = pr.signature
     alias = pr.pki_data
     info = contacts.resolve(alias)
     if info.get('validated') is not True:
         self.error = "Alias verification failed (DNSSEC)"
         return False
     if pr.pki_type == "dnssec+rby":
         self.requestor = alias
         address = info.get('address')
         pr.signature = ''
         message = pr.SerializeToString()
         if rubycoin.verify_message(address, sig, message):
             self.error = 'Verified with DNSSEC'
             return True
         else:
             self.error = "verify failed"
             return False
     else:
         self.error = "unknown algo"
         return False
예제 #2
0
 def verify_dnssec(self, pr, contacts):
     sig = pr.signature
     alias = pr.pki_data
     info = contacts.resolve(alias)
     if info.get('validated') is not True:
         self.error = "Alias verification failed (DNSSEC)"
         return False
     if pr.pki_type == "dnssec+strat":
         self.requestor = alias
         address = info.get('address')
         pr.signature = ''
         message = pr.SerializeToString()
         if rubycoin.verify_message(address, sig, message):
             self.error = 'Verified with DNSSEC'
             return True
         else:
             self.error = "verify failed"
             return False
     else:
         self.error = "unknown algo"
         return False
예제 #3
0
 def verifymessage(self, address, signature, message):
     """Verify a signature."""
     sig = base64.b64decode(signature)
     return rubycoin.verify_message(address, sig, message)
예제 #4
0
 def verifymessage(self, address, signature, message):
     """Verify a signature."""
     sig = base64.b64decode(signature)
     return rubycoin.verify_message(address, sig, message)