按照www.example.com上的说明CouchDB.org并配置CouchDB服务器。我将用户(sub
)添加到_security
设置中,作为特定数据库的admin,当我尝试使用GET
文档时,我得到了错误:
{
"error": "bad_request",
"reason": "Not a valid key"
}
字符串
我知道public.pem
密钥是有效的,然后在粘贴到CouchDB的.ini
文件之前,按照指令(单行\n
)格式化。公钥直接来自我的Node.js服务器,它发布(并成功验证)JWT。
我的JWT header看起来像:
{
"alg": "HS256",
"typ": "JWT",
"kid": "mykey"
}
型
CouchDB上的.default.ini
配置文件如下所示:
hmac:mykey = -----BEGIN PUBLIC KEY-----\nM...\n
型
这是Base64与Base64URL的问题吗?我也试过rsa:mykey
和HS256.mykey
。如果你能帮忙的话,我会很感激的。CouchDB调试没有帮助。
1条答案
按热度按时间e3bfsja21#
固定和工作。JWT Header的
"alg": "HS256"
表示对称密钥用于签名。我使用RSA(非对称)密钥签名。将alg
更改为RS256
,第一次尝试就可以了。