比特币 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 身份验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

不允许未经身份验证的请求。在 https://pro.bitcoinaverage.com 购买新计划或开始免费试用

Sharepoint 区域身份验证不起作用

Xcode Firebase 身份验证不起作用

以太坊如何解除锁定账户地址 调用json rpc api

cassandra中的Hadoop身份验证不起作用

具有内置身份验证的前门 + 应用服务不起作用