EOS.IO節點如何使用SSL
這是有關如何使用EOS內建的 http_plugin
設定一個安全的HTTPS API的指南。自2018-04-27 release版釋出以來SSL開始支援。
首先,你必須使用DAWN-2018-04-27-ALPHA以上版本。
如果你執行 nodeos --version
它應該輸出 2594537369 。否則你必須進行版本更新。
要更新,請執行你的eos repo拷貝:
$ cd [EOSIO_DIR] $ git pull $ git checkout DAWN-2018-04-27-ALPHA $ git submodule update --recursive $ ./eosio_build.sh $ cd build $ sudo make install
使用 Certbot
為你的域獲取SSL證書:
$ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo apt-get install certbot
Certbot
需要在埠80上偵聽證書生成。如果你有任何使用它的服務,請先停止,然後執行:
$ sudo certbot certonly --standalone --preferred-challenges http -d your-domain
現在將生成的檔案複製到testnet資料夾:
$ cd [TESTNET_FOLDER] $ sudo cp /etc/letsencrypt/live/your-domain/fullchain.pem . $ sudo cp /etc/letsencrypt/live/your-domain/privkey.pem . $ sudo chown user:user fullchain.pem privkey.pem
配置nodeos
編輯 config.ini
檔案並新增以下行:
https-server-address = 0.0.0.0:443 https-certificate-chain-file = /[TESTNET_FOLDER]/fullchain.pem https-private-key-file = /[TESTNET_FOLDER]/privkey.pem
如果你想完全禁用不安全的HTTP,只需設定(註釋掉該行不會起作用)
http-server-address =
啟動nodeos並轉到 https://your-domain/v1/chain/get_info
進行檢查! 你應該在chrome中看到綠色的鎖,這表明TLS連線成功。
如果出現問題,請檢視日誌檔案 stderr.txt
的第一行。
祝大家好運!
======================================================================
分享一些以太坊、EOS、比特幣等區塊鏈相關的互動式線上程式設計實戰教程:
- EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
- java以太坊開發教程,主要是針對java和android程式員進行區塊鏈以太坊開發的web3j詳解。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和交易等內容。
- 以太坊入門教程,主要介紹智慧合約與dapp應用開發,適合入門。
- 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和交易等。
- java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Java程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
- php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
- ofollow,noindex">tendermint區塊鏈開發詳解 ,本課程適合希望使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI介面、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操程式碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。
匯智網原創翻譯,轉載請標明出處。這裡是原文 EOS.IO節點如何使用SSL