def _relay_state(self, session_id): vals = [session_id, str(int(time.time()))] if self.config.secret is None: vals.append(signature("", vals)) else: vals.append(signature(self.config.secret, vals)) return "|".join(vals)
def test_signature(): arr = ["foobar", "1234567890"] csum = utils.signature("abcdef", arr) arr.append(csum) assert utils.verify_signature("abcdef", arr)
def _certs(self, key_descriptors, typ): certs = {} for key_desc in key_descriptors: use = key_desc.use for cert in cert_from_key_info(key_desc.key_info): chash = signature("", [cert]) try: cert = self._keys[chash] except KeyError: if typ == "pem": cert = make_temp(pem_format(cert), ".pem", False) elif typ == "der": cert = make_temp(cert, suffix=".der") self._keys[chash] = cert try: certs[use].append(chash) except KeyError: certs[use] = [chash] return certs