比特币 JSON RPC 身份验证不起作用
Posted
技术标签:
【中文标题】比特币 JSON RPC 身份验证不起作用【英文标题】:Bitcoind JSON RPC auth not working 【发布时间】:2016-09-01 22:02:21 【问题描述】:我在 ubuntu 上运行了 bitcoind。比特币-cli 工作正常。我无法使用 json rpc 协议
bitcoin.conf 文件:
testnet=0
rpcuser="bitcoinrpc"
rpcpassword="xxxxx"
rpcport=8332
rpcallowip="*"
server=1
带有 url='http://bitcoinrpc:xxxxx@127.0.0.1:8332/' 的 http post 请求失败并出现 401 错误。
请求头:
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,ru;q=0.6,de;q=0.4,sr;q=0.2
Authorization:Basic Yml0Y29pbnJwYzp4eHh4eA==
Cache-Control:no-cache
Connection:keep-alive
Content-Length:53
Content-Type:text/plain
DNT:1
Host:127.0.0.1:8332
Origin:chrome-extension://fhjcajmcbmldlhcimfajhfbgofnpcjmb
Pragma:no-cache
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (Khtml, like Gecko) Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36
请求发布负载:
jsonrpc: "2.0", method: "getinfo", params: []
bitcoind json rpc autentification 的正确方法是什么?
【问题讨论】:
您是从本地主机连接还是从外部机器连接?如果您从本地计算机连接,请尝试rpcallowip=127.0.0.1
。如果您从外部计算机连接,请尝试rpcallowip=*
。请注意,我在rpcallowip
之后删除了"
。
谢谢。问题出在配置文件路径中。 bitcoind 从主目录中获取它。我的问题是我把它放在数据目录中。
【参考方案1】:
对于未来的谷歌员工:一个可能的问题是密码不应包含井号 (#
),因为这会被视为注释!
【讨论】:
以上是关于比特币 JSON RPC 身份验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章