PK账户模式国密链,开启oneway tls认证,查询合约提示authentication failed
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
具体的现象,操作步骤,前置条件等,尽可能描述清楚,有截图说明更佳
1.下载了chainmaker-go v2.3.7 和chainmaker-cryptogen v2.3.5 2.修改了chainmaker-go/config/config_tpl_pk/chainconfig/bc_4_7.yml crypto: hash: SM3
3.修改了chainmaker-go/tools/chainmaker-cryptogen/config/pk_tls_config_template.yml crypto_config:
- domain: chainmaker.org
host_name: wx-org
count: 4
pk_algo: sm2 ski_hash: sm3 tls_mode: 0 4.执行了chainmaker-go/scripts/prepare_pk.sh脚本 5.解压了../build/release/下的五个压缩包,修改了四个节点的chainmaker.yml vi ../build/release/chainmaker-v2.3.7-node1/config/node1/chainmaker.yml 修改了 rpc: tls: mode: oneway 6.下载了/chainmaker-go/build/release/crypto-config/node1 7.sdk配置文件 chain_client: chain_id: "chain1"
user_sign_key_file_path: "src/main/resources/crypto-config/node1/user/client1/client1.key"
user_key_file_path: "src/main/resources/crypto-config/node1/client-tls/client1/client1.tls.key" user_crt_file_path: "src/main/resources/crypto-config/node1/client-tls/client1/client1.tls.crt"
crypto: hash: SM3 auth_type: public
nodes: node_addr: "xxxxxx:12301" conn_cnt: 10 enable_tls: true trust_root_paths: - "src/main/resources/crypto-config/node1/ca/wx-org1.chainmaker.org/ca/" # TLS hostname tls_host_name: "chainmaker.org"
archive: type: "mysql" dest: "root:123456:localhost:3306" secret_key: xxx archive_center_query_first: false archive_center_config: chain_genesis_hash: 49b3dbf5224d1bb5a0da2eeed07a027523814b95c4ecc446511cb1b5ab4dc832 request_second_limit: 10 rpc_address: 127.0.0.1:13120 tls_enable: false tls: server_name: archiveserver1.tls.wx-org.chainmaker.org priv_key_file: src/main/resources/archivecenter/archiveclient1.tls.key cert_file: src/main/resources/archivecenter/archiveclient1.tls.crt trust_ca_list: - src/main/resources/archivecenter/ca max_send_msg_size: 200 max_recv_msg_size: 200
rpc_client: max_receive_message_size: 100
enable_tx_result_dispatcher: false
enable_send_request_sync: true
connPool: enableLowProfile: false maxTotal: 100 minIdle: 5 maxIdle: 20 minEvictableIdleTime: -1 softMinEvictableIdleTime: 1800000 timeBetweenEvictionRuns: 300000 blockWhenExhausted: true maxWaitMillis: 11000 sdk启动客户端成功,但是查询合约报错 我的私钥: -----BEGIN EC PRIVATE KEY----- MHcCAQEEIJCuwLwMDCIx6ugr+DAOtdcWW1kWNwYtzzEjawuCFqOjoAoGCCqGSM49 AwEHoUQDQgAEwcyTrDDHKfYCV1+tUw8gUUiE5lUGe3YXUDScazhqrDYxnNhRTbWP gjWWvWjPs8s8Q/gViVxIowB3yvGo9Tv5QQ== -----END EC PRIVATE KEY----- 我的
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
chainmaker-go 的 log/system.log & bin/panic.log file *
SDK 的 sdk.log file 2025-10-27 15:04:54.584 INFO 19428 --- [ main] chainmaker.sdk.demo.DemoApplication : Starting DemoApplication using Java 1.8.0_372 on DESKTOP-JFLIQLS with PID 19428 (D:\projects\java\sdk-java-demo\target\classes started by zaqqmm in D:\projects\java\sdk-java-demo) 2025-10-27 15:04:54.593 INFO 19428 --- [ main] chainmaker.sdk.demo.DemoApplication : No active profile set, falling back to default profiles: default 2025-10-27 15:04:56.311 INFO 19428 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2025-10-27 15:04:56.332 INFO 19428 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-10-27 15:04:56.332 INFO 19428 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.53] 2025-10-27 15:04:56.550 INFO 19428 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-10-27 15:04:56.551 INFO 19428 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1827 ms 2025-10-27 15:04:57.292 INFO 19428 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2025-10-27 15:04:57.311 INFO 19428 --- [ main] chainmaker.sdk.demo.DemoApplication : Started DemoApplication in 3.591 seconds (JVM running for 6.605) 2025-10-27 15:05:03.255 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@11c3ff67 grpcs://192.168.17.212:12301_chainmaker.org current conn 1.... 2025-10-27 15:05:03.259 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@11c3ff67.... 2025-10-27 15:05:03.322 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@44b21f9f grpcs://192.168.17.212:12301_chainmaker.org current conn 2.... 2025-10-27 15:05:03.322 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@44b21f9f.... 2025-10-27 15:05:03.376 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@79b2852b grpcs://192.168.17.212:12301_chainmaker.org current conn 3.... 2025-10-27 15:05:03.376 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@79b2852b.... 2025-10-27 15:05:03.406 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@7c2dfa2 grpcs://192.168.17.212:12301_chainmaker.org current conn 4.... 2025-10-27 15:05:03.406 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@7c2dfa2.... 2025-10-27 15:05:03.433 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@50f097b5 grpcs://192.168.17.212:12301_chainmaker.org current conn 5.... 2025-10-27 15:05:03.433 INFO 19428 --- [ main] org.chainmaker.sdk.GrpcClientFactory : create a new grpc client:org.chainmaker.sdk.RpcServiceClient@50f097b5.... init client success. 查询合约结果: code: INTERNAL_ERROR message: "tx verify failed, verify tx authentation failed, [verifyTxTypePrincipal]authentication error: authentication failed, [refine endorsements failed, all endorsers have failed verification], txId:18724736743e3ce0cab5acee42356b8b29f19607aed64c7eabdacf0bc8e672c0, sender:-----BEGIN PUBLIC KEY-----\r\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwcyTrDDHKfYCV1+tUw8gUUiE5lUG\r\ne3YXUDScazhqrDYxnNhRTbWPgjWWvWjPs8s8Q/gViVxIowB3yvGo9Tv5QQ==\r\n-----END PUBLIC KEY-----\r\n, endorsers-len:0,\nendorsers:\n" tx_id: "18724736743e3ce0cab5acee42356b8b29f19607aed64c7eabdacf0bc8e672c0"
开始订阅区块 UNAUTHENTICATED: tx verify failed, verify tx authentation failed, [verifyTxTypePrincipal]authentication error: authentication failed, [refine endorsements failed, all endorsers have failed verification], txId:1872473694f29850ca865f5289f0472fc57e8e66aa3b4e04aeafa10370359820, sender:-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwcyTrDDHKfYCV1+tUw8gUUiE5lUG e3YXUDScazhqrDYxnNhRTbWPgjWWvWjPs8s8Q/gViVxIowB3yvGo9Tv5QQ== -----END PUBLIC KEY----- , endorsers-len:0, endorsers:
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.4.7]
- OS & version * :
