Oauth 2.0 Docebo oAuth2 JWT承载-公钥无效?
目前,我正在将DoceboAPI与python rest客户端集成。在docebo中创建oAuth2应用程序并授予JWT Bear权限时,他们要求上传公钥 我已经在mac上使用下面的命令生成了公钥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
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