Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 Docebo oAuth2 JWT承载-公钥无效?_Oauth 2.0_Jwt_Rsa_Public Key Encryption_Bearer Token - Fatal编程技术网

Oauth 2.0 Docebo oAuth2 JWT承载-公钥无效?

Oauth 2.0 Docebo oAuth2 JWT承载-公钥无效?,oauth-2.0,jwt,rsa,public-key-encryption,bearer-token,Oauth 2.0,Jwt,Rsa,Public Key Encryption,Bearer Token,目前,我正在将DoceboAPI与python rest客户端集成。在docebo中创建oAuth2应用程序并授予JWT Bear权限时,他们要求上传公钥 我已经在mac上使用下面的命令生成了公钥 ssh-keygen-t rsa-b4096-C 正如他们提到的,公钥格式应该是 —–BEGIN PUBLIC KEY—– MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgGOrtjv/oPcaWIQL7h3DwvGbWFhH fAIP02pPPw1Cp8h0SUkmGAW

目前,我正在将DoceboAPI与python rest客户端集成。在docebo中创建oAuth2应用程序并授予JWT Bear权限时,他们要求上传公钥

我已经在mac上使用下面的命令生成了公钥
ssh-keygen-t rsa-b4096-C

正如他们提到的,公钥格式应该是

—–BEGIN PUBLIC KEY—–

MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgGOrtjv/oPcaWIQL7h3DwvGbWFhH
fAIP02pPPw1Cp8h0SUkmGAWUGKCNH2WuIeNxPlRZKmW86aivknrRtEN3QW6eEsFZ
ZSIKVmUPekKrSpvYmYwkTCnwCb4gpDu1ZPEde8VXhQjLRl7ielUktzzbXW7v1HmI
fDASHvMvIl4kwGA/AgMBAAE=

—–END PUBLIC KEY—–
根据这一点,我使用下面的命令将
id\u rsa.pub
转换为
publicKey.pem

ssh-keygen -f ~/.ssh/id_rsa.pub -m 'PEM' -e > publicKey.pem
chmod 600 public.pem
但是,我无法在oauth2应用程序上上载publicKey.pem。错误是
公钥无效


你知道吗。谢谢

这是一个迟来的答案。希望它能帮助别人

我们使用openssl()解决了这个问题。运行以下命令并将rsa_public.pem导入Docebo

openssl genpkey -algorithm RSA -out rsa_private.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -in rsa_private.pem -pubout -out rsa_public.pem