好吧,我已经经历了很多问题,以及他们各自的答案,主要是代替私钥(从 -----BEGIN RSA PRIVATE KEY----- 开始)在 jwt 中进行编码,正在发送公钥(这不是从 -----BEGIN RSA PRIVATE KEY-----) 开始的。我在 python 中使用了 pyjwt 库来编码并获取我用来发送到 docusign 以进行授权的所需令牌。好吧,这是我尝试过的,但行不通
payload = {
"iss": CLIENT_AUTH_ID,
"sub": ACCOUNT_ID,
"exp": unix,
"aud": "account-d.docusign.com",
"scope": "signature impersonation"
}
signed = jwt.encode(payload, private_key, algorithm='RS256')
它总是返回 ValueError: cannot deserialize the data,他们的 HS256 算法可以正常工作,但是当涉及到 RS256 时它不会,一些答案建议将其转换为 PEM 格式,但我的已经是那种格式(---- -BEGIN RSA PRIVATE KEY----- (代码) -----END RSA PRIVATE KEY-----)