我试图在Docebo的API Credentials page上使用JWT Bearer授予类型设置OAuth 2.0客户端,并上传一个用于验证传入断言(JWT Bearer令牌)签名的公钥。 Docebo显示一个错误,指出公钥无效(请参见下面的图片1)。
我尝试了以下具有公共密钥的证书文件格式。 Docebo不接受它们:
Docebo - APIs Authentication中的指令也未指定文件格式。
Docebo以哪种格式接受JWT Bearer授予类型的公钥?
答案 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