Docebo-设置OAuth JWT承载授予类型-公钥无效

时间:2018-07-14 00:28:36

标签: api oauth-2.0 jwt bearer-token

我试图在Docebo的API Credentials page上使用JWT Bearer授予类型设置OAuth 2.0客户端,并上传一个用于验证传入断言(JWT Bearer令牌)签名的公钥。 Docebo显示一个错误,指出公钥无效(请参见下面的图片1)。

我尝试了以下具有公共密钥的证书文件格式。 Docebo不接受它们:

  1. Base-64编码的X.509(.CER)
  2. DER编码的二进制X.509(.CER)

Docebo - APIs Authentication中的指令也未指定文件格式。

Docebo以哪种格式接受JWT Bearer授予类型的公钥?

Image of "Public Key is invalid error message" in Docebo

1 个答案:

答案 0 :(得分:0)

Docebo接受PEM格式的公共密钥(X.509证书的Base-64编码公共密钥):

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMYfnvWtC8Id5bPKae5yXSxQTt
+Zpul6AnnZWfIdasdfsadfasdfasdfasdfasdfLKJKGCsRqMFDkrbeUjRrx8iL91
4/srnyf6sh9c8Zk04xEOpK1ypvBz+Ks4uZObtjnnitf0NBGdjMKxveTq+VE7BWUI
yQjtQ8mbDOsiLLvh7wIDAQAB
-----END PUBLIC KEY-----

要获取以base-64编码的X.509(.CER)的公共密钥,请使用以下命令:

openssl x509 -pubkey -in certificate.cer -noout 1>PublicKey.pem