FISCO-BCOS icon indicating copy to clipboard operation
FISCO-BCOS copied to clipboard

FISCO BCOS 3.6 air版 落盘加密报错

Open sheepc opened this issue 9 months ago • 5 comments

环境: 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成功落盘加密的?

sheepc avatar May 07 '24 07:05 sheepc

https://github.com/FISCO-BCOS/key-manager/tree/release-3.0.0-rc4

3.0的key-manager在这个分支上:release-3.0.0-rc4

JimmyShi22 avatar May 13 '24 02:05 JimmyShi22

@JimmyShi22 试过了,一样的报错

sheepc avatar May 13 '24 02:05 sheepc

有成功吗?我也是落盘加密最后一步错误

ZXR-v2 avatar May 16 '24 07:05 ZXR-v2

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

显示无法找到该链接

ZXR-v2 avatar May 16 '24 07:05 ZXR-v2

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


ZXR-v2 avatar May 16 '24 16:05 ZXR-v2