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
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
def verifymessage(self, address, signature, message): """Verify a signature.""" sig = base64.b64decode(signature) return rubycoin.verify_message(address, sig, message)