I. Co-Signer 服务器配置要求
II. Co-Signer 部署流程
获取Co-Signer
- 普通版本
1
运行程序下载
文件地址: https://github.com/ChainUp-Custody/mpc-co-signer/releases, 选择co-signer-linux-(version)-static版本,该版本Linux可直接运行
2
修改程序可执行权限
- SGX版本(步骤1-7)
1
购买微软云sgx服务器
2
安装ego环境
3
创建工作目录
4
切换到工作目录
5
下载程序
文件地址: https://github.com/ChainUp-Custody/mpc-co-signer/releases, 选择co-signer-linux-(version) 版本,请按照后续步骤使用ego进行编译打包注意:v1.1.0版本后支持SGX
6
在工作目录下添加配置文件enclave.json, 配置文件内容如下
7
重新sign并打包后得到可运行sgx运行程序
运行Co-Signer
可执行程序查看帮助:co-signer -h, 结果如下:
1
在可执行程序同级目录创建文件夹
2
在conf目录下添加配置文件,文件名: config.yaml
配置文件内容如下:
3
配置Co-Signer使用的Rsa私钥
方式一:Co-Signer生成Rsa公私钥执行如上命令后,按提示输入Co-Signer 启动密码。执行成功后conf目录下生成\更新文件:keystore.json私钥为请求Custody服务时加密请求参数使用,私钥对应公钥需配置到Custody, Custody使用该公钥解密Co-Signer 请求数据方式二:客户生成Rsa私钥,并导入Co-Signer执行如上命令后,按提示输入Co-Signer 启动密码。执行成功后conf目录下生成\更新文件:keystore.json私钥为请求Custody服务时加密请求参数使用,私钥对应公钥需配置到Custody, Custody使用该公钥解密Co-Signer 请求数据
4
Co-Signer 配置Custody公钥
5
【可选】Co-Signer 配置不回调客户系统时校验签名(sign)所使用的公钥
6
查看配置后的RSA公钥信息
- 启动程序shell脚本示例
III. Co-Signer 快捷部署脚本(推荐)
Custody也提供了更为便捷的部署方式,使用脚本一键式生成配置信息、以及运行环境install.sh
1
按照提示步骤,导入运行Co-Signer的必要信息和配置
2
执行install.sh脚本
3
校验与下一步
👉 Co-signer 已完成配置并成功启动,但当前尚未完成初始化,下一步需前往APP执行私钥刷新操作,以使服务进入可用状态。

4
登录APP进行配置
登录APP后,进入安全页面并选择Co-Signer开始配置,为当前工作站API创建私钥分片。完成该步骤后,即可将APP端签名能力与已部署的Co-Signer服务联动。





sgx-build.sh
使用SGX环境下的Co-Signer时 执行sgx-build.sh脚本,按照提示步骤,安装SGX下运行Co-Signer的必要环境及相关配置
IV. 添加Co-Signer 服务器白名单
ChainUp Custody需要访问Co-Signer 创建同权私钥、生成地址,故需要将Co-Signer 的启动端口对ChainUp Custody的服务器IP添加安全组或白名单,以下是Custody的IP:- 入网:Co-Signer 服务器开通Custody服务器(IP: 54.254.7.206)访问28888端口权限,注意28888端口为Co-Signer 程序监听端口,可自定义。
- 出网:Co-Signer 服务器需访问Custody服务器,需开通访问54.251.87.91:443权限。

