def sign(self, private_key, timestamp=None):
protected = self.protected_header(timestamp=timestamp)
sign_bytes = six.StringIO(self.sign_bytes(protected).decode())
sig_bytes, algorithm = private_key.sign(sign_bytes, hash_.HashID.SHA256)
self.signatures.append(
JsSignature(
JsHeader(
private_key.public_key(),
algorithm
),
util.jose_base64_url_encode(sig_bytes),
protected
)
)
return sig_bytes, algorithm
评论列表
文章目录