Bitcoind
如何在 Windows 上為 SSL 配置比特幣客戶端?
具體來說,我想從外部系統連接到 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 命令。