Bitcoind

如何在 Windows 上為 SSL 配置比特幣客戶端?

  • May 2, 2014

具體來說,我想從外部系統連接到 bitcoind,但我擔心安全性。我已經看到其他人說 SSL 支持內置在比特幣客戶端中,但我如何配置它以及哪些前端支持 SSL?我可以簡單地連接 PuTTY 嗎?

您無法連接 PuTTY,因為 bitcoind 僅偵聽 RPC-JSON 命令。

任何可以通過 HTTP(S) 協議發送的東西都可以。請參閱PHP 的 JSON-RPC 類

假設您希望 bitcoind 接受遠端 RPC-JSON 呼叫,您需要bitcoin.conf像這樣設置您的文件:

rpcuser     = randomUsername
rpcpassword = strongRandomPassword
rpcallowip  = ipOfAllowedHost
rpcssl      = 1

然後,導航到您的數據目錄.bitcoin並生成自簽名證書。當它提示您輸入密碼時,請勿輸入密碼。

openssl genrsa -out server.pem 2048
openssl req -new -x509 -nodes -sha1 -days 3650 -key server.pem > server.cert

重新啟動 bitcoind 並測試 SSL 功能。您應該會看到證書詳細資訊,按兩次 Enter 將返回一個HTTP/1.0 401 Authorization Required.

openssl s_client -connect localhost:8332

就是這樣,bitcoind 現在將通過 HTTPS 接受 RPC-JSON 命令。

引用自:https://bitcoin.stackexchange.com/questions/496