Skip to content

Commit feb1963

Browse files
committed
add response_v3_converter
1 parent 63e796a commit feb1963

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

safeheron_api_sdk_python/cosigner/co_signer_converter.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,24 @@ def request_v3_convert(self, co_signer_call_back):
101101
raise Exception("rsa verify: false")
102102
return json.loads(b64decode(co_signer_call_back['bizContent']).decode())
103103

104+
def response_v3_converter(self, co_signer_response: CoSignerResponseV3):
105+
api_user_rsa_sk = get_rsa_key(self.approval_callback_service_private_key)
106+
ret = dict()
107+
response_data = json.dumps(co_signer_response.__dict__).replace('\'', '\"').replace('\n', '').encode('utf-8')
108+
109+
if response_data is not None:
110+
ret['bizContent'] = b64encode(response_data).decode()
111+
112+
ret['timestamp'] = str(int(time.time() * 1000))
113+
ret['code'] = str('200')
114+
ret['version'] = str('v3')
115+
ret['message'] = str('SUCCESS')
116+
117+
# 4 sign request
118+
need_sign_message = sort_request(ret)
119+
ret['sig'] = rsa_pss_sign(api_user_rsa_sk, need_sign_message)
120+
return ret
121+
104122

105123
# It has been Deprecated,Please use convertCoSignerResponseWithNewCryptoType
106124
def response_converter(self, co_signer_response: CoSignerResponse):
@@ -165,21 +183,3 @@ def response_converter_with_new_crypto_type(self, co_signer_response: CoSignerRe
165183
ret['rsaType'] = ECB_OAEP_TYPE
166184
ret['aesType'] = GCM_TYPE
167185
return ret
168-
169-
def response_v3_converter(self, co_signer_response: CoSignerResponseV3):
170-
api_user_rsa_sk = get_rsa_key(self.approval_callback_service_private_key)
171-
ret = dict()
172-
response_data = json.dumps(co_signer_response.__dict__).replace('\'', '\"').replace('\n', '').encode('utf-8')
173-
174-
if response_data is not None:
175-
ret['bizContent'] = b64encode(response_data).decode()
176-
177-
ret['timestamp'] = str(int(time.time() * 1000))
178-
ret['code'] = str('200')
179-
ret['version'] = str('v3')
180-
ret['message'] = str('SUCCESS')
181-
182-
# 4 sign request
183-
need_sign_message = sort_request(ret)
184-
ret['sig'] = rsa_pss_sign(api_user_rsa_sk, need_sign_message)
185-
return ret

0 commit comments

Comments
 (0)