5.FAQ—chainmaker

如提示”订阅链失败,与节点连接失败,请检查节点端口是否开放”,需检查以下几点:

1.链节点端口是否开放2.所订阅的链的节点部署的ip和端口是否和生成节点证书时填写的一致;导入外部证书时,填写的ip和端口是否与已启动的链一致。3.链是否为容器启动,容器启动的链不能用容器启动的管理台订阅,因为网络是不通的。4.外部导入的tls证书是否正确5.申请和导入节点证书时,ip地址不能填127.0.0.1如提示”订阅链失败,证书错误,请检查用户证书是否正确”,需检查以下几点:

1.一般导入外部链容易出现,请检查是否全部证书导入正常,是否和链使用的证书为同一套。如提示”订阅链失败,tls握手失败,请检查证书是否正确”,需检查以下几点:

1.一般导入外部链容易出现,请检查TLS证书是否正确导入,是否是订阅组织下的用户。如提示”订阅链失败,chainId错误,请检查chainId是否正确”,需检查以下几点:

管理平台调用合约后,会同步查询该交易txID,确认是否成功出块,如果查不到会导致该问题,可能由以下原因导致

检查投票组织下是否有用户,如果没有请申请用户证书,如果是导入的组织,请导入该组织下用户证书

合约部署失败可能由以下几个原因引起:

目前还不支持修改

需检查以下几点:

与节点建立连接失败,可能由以下原因导致:

交易发送者用户身份错误,具体表现为签名证书配置错误,sdk_config.yml中的user_sign_key_file_path和user_sign_crt_file_path配置,需和链用户保持一致

创建合约需线下多签,多签用户不足,或多签用户证书配置错误,javasdktest中的多签用户为TestBase中的adminUser1、adminUser2、adminUser3,需为这个三个用户配置正确的证书和私钥

应用项目中,使用sdkjar包可通过maven仓库直接依赖,需注意一下几点:

长安链采用Go语言开发

智能合约目前支持Go、Solidity、RUST、C++、TinyGo

建议开发语言:rust,合约内可以引用大多数外部依赖(如:含随机数的不可用)。建议开发工具:vscode,+插件:rust-analyzer

funcPutState(keystring,fieldstring,valuestring)ResultCode实际存储到leveldb的key为:contractName+“#”+key+field

长度限制:key:64、field:64、value:1M

且key、field符合正则^[a-zA-Z0-9._-]+$,只能为英文字母、数字、点、横杠、下划线

两个参数的原因:一个逻辑性的命名空间概念,key作为namespace一般为有规律的值

不同组织间的CA证书可以使用同一个。但是不建议这样做,建议是一个组织一个CA证书。

证书的组织字段和trust_roots的org_id字段,无强制联系。

合约代码部署也是一个交易。发送给某个节点后,该节点会把交易广播到自己的网络中。其他节点也就有了这个交易了。交易上链需要各个节点达成共识,其他共识节点也会执行该交易。

可使用cmc工具可获取nodeid:./cmccertnid-h,是对证书的公钥进行SHA2_256,再base58编码后形成nodeid

长安链的用户标识体系分为以下两大类:

暂不支持,某条链只能选择其中一种模式。

长安链的组织证书即配置trust_root里面的证书,用来验证交易发起者或链参与者是否为该链的联盟成员。trust_root中可以配置组织根证书或组织中间证书。建议使用组织中间证书,以免根证书遗失或不慎泄露造成的不便。

长安链的节点证书分为两类。一类是TLS证书,一类是sign证书。TLS证书用于跟客户端建立TLS链接以及节点间通信。sign证书用于签名验签等,通常在创建交易和共识投票过程中使用。上述证书均需通过CA证书签发获得。通过建链脚本生成的节点证书为consensus和common两套,均包括上述TLS和sign证书。其中,配置使用的是consensus(共识节点),而common(同步节点)作为预留。

长安链的用户证书从角色上分为admin、client和light三类。

上述每种角色的用户从用途上分为TLS和sign两种,主要作用分别是:

理论上没有上限

证书的有效期可以通过openssl查看opensslx509-inca-sign.crt-noout-text

长安链的客户端与节点通信,节点间通信均建议使用TLS通信。其中,客户端与节点间的TLS通信可选择是否开启,节点间TLS通信则必须开启。

用户可以通过修改配置文件chainmaker.yml选择是否开启TLS。(长安链仅支持选择客户端与节点间是否启用TLS链接)

#RPCTLSsettingstls:#TLSmode,canbedisable,oneway,twoway.mode:disable#RPCTLSprivatekeyfilepathpriv_key_file:../config/wx-org1.chainmaker.org/certs/node/consensus1/consensus1.tls.key#RPCTLSpublickeyfilepathcert_file:../config/wx-org1.chainmaker.org/certs/node/consensus1/consensus1.tls.crt将mode设置为disable即可关闭TLS。将mode的设置为oneway(单向认证)或twoway(双向认证)即可开启TLS。

链权限可以动态配置。长安链通过发起权限管理类系统合约实现权限修改。该系统合约交易符合当前权限策略要求,并经过共识和落块,则新配置就会生效。

长安链把共识节点降级为同步节点,只需要在链上将该共识节点的nodeId从censensus列表中删除。删除共识节点nodeid的cmc命令参考

长安链目前支持同态加密、零知识证明、层级加密等算法,并基于隐私合约方案在长安链上原生支持基于TEE的硬件可信计算环境方案,后续还会逐渐丰富扩展。

THE END
1.Android签名同时使用V1和V2签名在Android开发中,签名是一个关键步骤,用于确保应用程序的完整性和身份验证。签名过程涉及到使用数字证书对应用程序进行加密,以确保其内容在传输和分发过程中未被篡改。 什么是V1和V2签名 V1签名(jar signature):RSA,CERT.SF,是用来记录签名信息的。简单来说V1 签名是对压缩包中单个文件签名验证。 https://blog.51cto.com/u_16540923/11144154
2.Android签名V1V2V3v1+v2+v3签名Android签名V1 V2 V3 签名状态 V1+V2+V3 表示应用采用了Android系统中的三种签名方案,即 V1(基于 JAR 签名)、V2(全文件签名)和 V3(支持密钥轮换的签名)。每种签名方案都有其特点和作用,结合使用可以在不同 Android 版本上提供更好的兼容性、安全性和功能。https://blog.csdn.net/m0_57836225/article/details/140702871
3.uniapp云打包APK,如何设置签名为V2,或者V1+V2?uni-app云打包APK,如何设置签名为V2,或者V1+V2? dcloud云打包默认是V1?2 个回复1***@qq.com 我也遇到了同样问题 等保测试说我的app只用v1签名,建议使用v1+v2签名,2024-07-23 16:54 DCloud_Android_zl 详细说一下具体遇到的问题。2024-07-23 17:32 https://ask.dcloud.net.cn/question/195165
4.AndroidV1及V2签名原理简析签名是摘要与非对称密钥加密相相结合的产物,摘要就像内容的一个指纹信息,一旦内容被篡改,摘要就会改变,签名是摘要的加密结果,摘要改变,签名也会失效。Android APK签名也是这个道理,如果APK签名跟内容对应不起来,Android系统就认为APK内容被篡改了,从而拒绝安装,以保证系统的安全性。目前Android有三种签名V1、V2(N)、V3https://www.jianshu.com/p/95096ca209e1
5.MDM能力怎么判断apk是否是V1+V2签名在打包证书的过程中,我们需要使用google提供的apksigner工具进行签名,要求用户 只能使用V1+V2签名,那V1https://developer.huawei.com/consumer/cn/forum/topic/0203328047177670163?fid=23
6.强制要求驱动签名修复工具V2.42.1.bat码农集市专业分享IT编程强制要求驱动签名修复工具V2.42.1.batYo**ed 上传778B 文件格式 bat 强制要求驱动签名修复工具V2.42.1.bat 点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 GD32F4-ADC0-ADC1-Follow-up-mode.rar 2024-12-13 08:29:25 积分:1 usb驱动安装修改工具 2024-12-13 06:49:15 积分:1 https://www.coder100.com/index/index/content/id/4302519
7.apkv1v2签名区别介绍APK是Android操作系统上的应用程序文件格式,v1和v2是APK签名的两个版本。在介绍签名区别之前,首先需要了解APK签名的作用和原理。APK签名的作用是保证应用程序的完整性和真实性。在发布A APK是Android操作系统上的应用程序文件格式,v1和v2是APK签名的两个版本。在介绍签名区别之前,首先需要了解APK签名的作用和原理。 https://www.yimenapp.com/kb-yimen/28306/
8.科普苹果签名有几种方式?不同苹果签名有什么区别?大多数教程都建议使用爱思助手的在线签名功能,但这种签名只能使用7天,根本不适合长期使用。尽管你可以每7天签一次名以确保数据不丢失,但这很繁琐。非技术人员若使用多开,每月连接电脑4-5次签名,有时还需更新版本,实在太麻烦。 因此,我对为什么网络上有如此多这类教程感到困惑,可能这些都是诱饵,目的是让你购买作者提https://www.bilibili.com/opus/881041132659671049
9.AndroidAPK命令行实现V1V2签名及验证在AndroidStudio中,我们可以很方便的对apk进行打包与签名,也可以选择V1或V2签名;然而,有些时候(比如反编译重新打包、apk加固后),我们却需要在AS以外进行签名。 Android 在Android7.0引入了jdk7才支持的V2签名,这一签名不需要对所有文件进行摘要计算、且增加了APK 签名分块并且该分块有特定格式,所以,使用V2签名https://itlao5.com/wp/809.html
10.细说Androidapk四代签名:APKv1APKv2APKv3APKv4大部分开发者对apk签名还停留在APK v2,对APK v3和APK v4了解很少,而且网上大部分文章讲解的含糊不清,所以根据官网文档重新整理一份。 apk签名从APK v1到APK v2改动很大,是颠覆性的,而APK v3只是对APK v2的一次升级,APK v4则是一个补充。 本篇文章主要参考Android各版本改动: https://cloud.tencent.com/developer/article/1916927
11.Apk签名工具app下载Apk签名工具(ApkSigner)下载v6.1APK签名工具 apk-signer 是一款谷歌Play商店付费的APK应用签名工具,默认签名采用V1+V2签名,支持V3/V4签名、对齐优化选项、同时可以安装APK和Split-APKS安装包,导出备份apk-signer.jar签名文件。 使用方法 1、使用ES编辑器或者类似的工具将的apk打开; 2、访问res文件夹,在找到raw文件夹打开; https://www.itmop.com/downinfo/515058.html
12.walle只能用V2签名吗?设置v1SigningEnabledtrue打多渠道包这边也使用了 AndResGuard 进行资源混淆,执行 gradle assembleRealeaseChannels 打多渠道包,查看 build 日志,是这样的流程:先打realse 包,然后是AndResGuard对 apk目录下的包进行资源混淆,得到混淆后的 release 包,这个包好像不管开没开启 V2签名,最后混淆资源得到的包都是 V1签名,之后就是 walle 打多渠道包了,这一https://github.com/Meituan-Dianping/walle/issues/150
13.联想强制要求驱动签名修复工具最新版v2.42.1免费下载版本:v2.42.1 语言:简中 更新:2022-03-04 资源说明 联想强制要求驱动签名修复工具是一款简易实用,功能全面的系统工具,由联想官方开发,强制要求驱动签名修复工具专门用于帮助用户解决有些驱动要强制签名的问题,绿色安全,有喜欢的小伙伴快来下载吧! 使用方法 https://soft.3dmgame.com/down/214698.html
14.合同相关回调腾讯电子签1. 回调触发时机? 在合同的发起,个人签署,企业签署等各个状态变化时 2. 回调消息类型? FlowStatusChange 3. 其他说明? 注意,回调 V1、V2 版本此类型的回调相差较大 回调V2 版本,是标准结构,解密后为 { "MsgId": "xxx", "MsgType": "FlowStatusChange", "MsgVersion": "CustomApp", "MsgData"https://test.qian.tencent.cn/developers/company/callback_types_contracts_sign/
15.E4A魔改版V1.4支持java1.8SDK30更新v2签名还望大家多多支持,赞助可以获得,绿色版绿色版编译器,编译插件都没有群号广告,更可以获得V1+V2签名的https://bbs.125.la/thread-14668991-1-1.html