示例#1
0
 def set_claim(self, kid: str, iss_ont_id: str, sub_ont_id: str, exp: int, context: str, clm: dict, clm_rev: dict,
               jti: str = '', ver: str = 'v1.0'):
     if not isinstance(jti, str):
         raise SDKException(ErrorCode.require_str_params)
     if jti == '':
         jti = Digest.sha256(uuid.uuid1().bytes, is_hex=True)
     self.__head = Header(kid)
     self.__payload = Payload(ver, iss_ont_id, sub_ont_id, int(time()), exp, context, clm, clm_rev, jti)
示例#2
0
 def test_head(self):
     kid = 'did:ont:TRAtosUZHNSiLhzBdHacyxMX4Bg3cjWy3r#keys-1'
     claim_header = Header(kid)
     claim_header_dict = dict(claim_header)
     self.assertEqual(kid, claim_header_dict['kid'])
     self.assertTrue(isinstance(claim_header_dict, dict))
     self.assertEqual('ONT-ES256', claim_header_dict['alg'])
     self.assertEqual(96, len(claim_header.to_json()))
     b64_head = claim_header.to_base64()
     claim_header_recv = Header.from_base64(b64_head)
     self.assertEqual(dict(claim_header), dict(claim_header_recv))
示例#3
0
 def head(self, kid: str):
     if not isinstance(kid, str):
         raise SDKException(ErrorCode.require_str_params)
     self.__head = Header(kid)
示例#4
0
 def setUp(self):
     self.gas_price = 500
     self.gas_limit = 20000
     self.kid = 'did:ont:TRAtosUZHNSiLhzBdHacyxMX4Bg3cjWy3r#keys-1'
     self.claim_header = Header(self.kid)