FISCO-BCOS
FISCO-BCOS copied to clipboard
FISCO BCOS 3.6 air版 落盘加密报错
环境: centos 7.6 gcc/g++ 4.8.5 cmake3 3.17.5 Make 3.82 fisco bcos 3.6
情况说明:https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/tutorial/air/storage_security.html 按照链接文档编译keymanager,前期没有任何错误,直到执行最后一步节点启动报错。
报错信息如下: 脚本报错信息:
FISCO BCOS Version : 3.6.0
Build Time : 20240211 17:47:08
Build Type : Linux/g++/Release
Git Branch : HEAD
Git Commit : e443e6028a7263974f6ff035496cde88a9814c9e
[2024-05-07 12:29:29] start fisco-bcos failed, error:/home/ci/action-runner/_work/FISCO-BCOS/FISCO-BCOS/libinitializer/Common.h(70): Throw in function std::shared_ptr<std::vector<unsigned char> > bcos::initializer::loadPrivateKey(const string&, unsigned int, bcos::security::DataEncryptInterface::Ptr)
Dynamic exception type: boost::wrapexcept<bcos::tool::InvalidConfig>
std::exception::what: std::exception
[bcos::tag_comment*] = SecureInitializer: parse privateKey failed:conf/node.pem
节点日志报错信息:
info|2024-05-07 12:08:30.593178|fisco-bcos-0x00007f13b8f76180|[NodeConfig]loadSyncConfig,sync_block_by_tree=false,send_txs_by_tree=false,tree_width=3
info|2024-05-07 12:08:30.593183|fisco-bcos-0x00007f13b8f76180|[NodeConfig]loadOthersConfig,sendTxTimeout=-1,vmCacheSize=1024
info|2024-05-07 12:08:30.593194|fisco-bcos-0x00007f13b8f76180|[INITIALIZER]init crypto suite success
info|2024-05-07 12:08:30.594963|fisco-bcos-0x00007f13b8f76180|[DataEncryption::init],key_center_ip:=127.0.0.1,key_center_port:=8150
info|2024-05-07 12:08:30.594971|fisco-bcos-0x00007f13b8f76180|[INITIALIZER]storage_security.enable = true, init data encryption success
info|2024-05-07 12:08:30.594973|fisco-bcos-0x00007f13b8f76180|[INITIALIZER]init blockFactory success
error|2024-05-07 12:08:30.599829|fisco-bcos-0x00007f13b8f76180|[ENCFILE] DecryptedFile error,what=Dynamic exception type: boost::archive::iterators::dataflow_exception
std::exception::what: attempt to decode a value not in base64 char set
error|2024-05-07 12:08:30.600073|fisco-bcos-0x00007f13b8f76180|[INITIALIZER][SecureInitializer]parse privateKey failed,file=conf/node.pem,EINFO=/home/ci/action-runner/_work/FISCO-BCOS/FISCO-BCOS/bcos-security/bcos-security/DataEncryption.cpp(125): Throw in function virtual std::shared_ptr<std::vector<unsigned char> > bcos::security::DataEncryption::decryptContents(const std::shared_ptr<std::vector<unsigned char> >&)
Dynamic exception type: boost::wrapexcept<bcos::security::EncryptedFileError>
std::exception::what: std::exception
个人尝试过重新生成节点密钥,失败。在fisco bcos 2的节点上同样操作,启动成功。我注意到keymanager项目写了只支持fisco bcos 2,那么有没有大佬fisco 3成功落盘加密的?
https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4
3.0的key-manager在这个分支上:release-3.0.0-rc4
@JimmyShi22 试过了,一样的报错
有成功吗?我也是落盘加密最后一步错误
https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4
3.0的key-manager在这个分支上:release-3.0.0-rc4
[root@617b83f6057a fisco-bcos_v3.6]# git clone https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4 Cloning into 'release-3.0.0-rc4'... fatal: repository 'https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4/' not found
显示无法找到该链接
https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4 3.0的key-manager在这个分支上:release-3.0.0-rc4
[root@617b83f6057a fisco-bcos_v3.6]# git clone https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4 Cloning into 'release-3.0.0-rc4'... fatal: repository 'https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4/' not found
显示无法找到该链接
重新下载了release-3.0.0-rc4版本,最后还是报错了 centos 7.9 gcc/g++ 4.8.5 cmake3 3.17.5 Make 3.82 fisco bcos 3.6
报错信息如下
[root@617b83f6057a node0]# ls conf
ca.crt node.pem ssl.key
cert.cnf node.pem.bak.1715875393 ssl.key.bak.1715875378
node.nodeid ssl.crt ssl.nodeid
[root@617b83f6057a node0]# bash start.sh
Exceed waiting time. Please try again to start node0
FISCO BCOS Version : 3.6.0
Build Time : 20240211 17:47:08
Build Type : Linux/g++/Release
Git Branch : HEAD
Git Commit : e443e6028a7263974f6ff035496cde88a9814c9e
[2024-05-16 16:04:03] start fisco-bcos failed, error:Dynamic exception type: std::runtime_error
std::exception::what: loadKeyPair failed, keyPair path: conf/node.pem