asterinas / trustflow

A privacy-preserving computing system based on TEE.
https://www.secretflow.org.cn/docs/trustedflow
Apache License 2.0
14 stars 11 forks source link

请问步骤五的2.4第一条指令,为什么会出现以下报错? #59

Closed joaquinboss closed 4 months ago

joaquinboss commented 5 months ago

执行了以下这条指令后 微信图片_20240523185730 为什么会出现以下报错? 微信图片_20240523185906 自我感觉alice.yaml文件都没有错误,格式都是和文档对齐的,以下是alice.yaml文件的内容 微信图片_20240523190027 微信图片_20240523190031 微信图片_20240523190034 麻烦大佬们帮我看下是什么问题,应该如何解决,感激不尽!

lq0404510 commented 5 months ago

signed-voter.yaml、voter.yaml这些文件的信息麻烦发一下看看

joaquinboss commented 5 months ago

signed-voter.yaml、voter.yaml这些文件的信息麻烦发一下看看 微信图片_20240524150818 麻烦大佬们帮忙看下!

lq0404510 commented 5 months ago

看下approved_action:的值 :cat vote-request.yaml | grep approved_action alice.yaml中的resource_uri: xgb_model是跟上面的一致吗?

joaquinboss commented 5 months ago

看下approved_action:的值 :cat vote-request.yaml | grep approved_action alice.yaml中的resource_uri: xgb_model是跟上面的一致吗? 都是“model_uuid”,不是xgb_model,是要改成“file://output/?id=model_uuid&&uri=/host/testdata/breast_cancer/xgb_model”才对吗?

lq0404510 commented 5 months ago

如果你全部按照文档步骤输出的是:file://output/?id=model_uuid&&uri=/host/testdata/breast_cancer/xgb_model”, vote-request.yaml文件中 approved_action: "tee/download,model_uuid" 值应该是这样的 alice.yaml文件中的 get_export_data_key_b64: party_id: alice_party_id resource_uri: model_uuid data_export_certificate_file: vote-result.json 值是这样的,请检查下

joaquinboss commented 5 months ago

看下approved_action:的值 :cat vote-request.yaml | grep approved_action alice.yaml中的resource_uri: xgb_model是跟上面的一致吗?

微信图片_20240524165729

joaquinboss commented 5 months ago

如果你全部按照文档步骤输出的是:file://output/?id=model_uuid&&uri=/host/testdata/breast_cancer/xgb_model”, vote-request.yaml文件中 approved_action: "tee/download,model_uuid" 值应该是这样的 alice.yaml文件中的 get_export_data_key_b64: party_id: alice_party_id resource_uri: model_uuid data_export_certificate_file: vote-result.json 值是这样的,请检查下

是的 大佬,都是写的“model_uuid”

lq0404510 commented 5 months ago

若有改动上面的配置,请从2.1 alice发起导出数据投票请求并签名 重新上传下配置,若有问题再贴下最新的报错信息

joaquinboss commented 5 months ago

若有改动上面的配置,请从2.1 alice发起导出数据投票请求并签名 重新上传下配置,若有问题再贴下最新的报错信息

可以说得具体一点吗?

joaquinboss commented 4 months ago

大佬们,可以帮我看下文档里面的这个操作流程有没有问题吗?走的是仿真模式,不用开启mTLS TrustedFlow步骤.txt

lq0404510 commented 4 months ago

capsule-manager的日志麻烦发一下

joaquinboss commented 4 months ago

capsule-manager的日志麻烦发一下

这是(capsule-manager-sim)终端的输出日志 2024-05-27 09-54-44屏幕截图

zheyang0825 commented 4 months ago

capsule-manager的日志麻烦发一下

这是(capsule-manager-sim)终端的输出日志 2024-05-27 09-54-44屏幕截图

从日志看是 vote_result.json 上配置的 cert_chain 字段有问题,可以直接把这个文件内容贴一下吗?

joaquinboss commented 4 months ago

capsule-manager的日志麻烦发一下

这是(capsule-manager-sim)终端的输出日志 2024-05-27 09-54-44屏幕截图

从日志看是 vote_result.json 上配置的 cert_chain 字段有问题,可以直接把这个文件内容贴一下吗?

如下,截图和源文件都有,麻烦大佬看下 微信图片_20240527102943 vote-result.json

joaquinboss commented 4 months ago

大佬们,可以帮我看下文档里面的这个操作流程有没有问题吗?走的是仿真模式,不用开启mTLS TrustedFlow步骤.txt

我按照隐语的trustedflow文档走了三遍仿真模式流程,都是在步骤五的倒数第二条指令得到了一模一样的报错。整个流程和这个txt文件严格一致的,大佬们可以看下是否我中间有不恰当的步骤

zhongtianq commented 4 months ago

@joaquinboss 麻烦再提供一下signed-vote-request.yaml的内容

zhongtianq commented 4 months ago

@joaquinboss 另外,看起来您的alice.crt和bob.crt的长度不一致,请问您的证书是用相同方式生成的吗?中间有过其他什么替换或者编辑操作么

joaquinboss commented 4 months ago

@joaquinboss 麻烦再提供一下signed-vote-request.yaml的内容

如下 微信图片_20240527105753 源文件受github限制,无法上传

joaquinboss commented 4 months ago

@joaquinboss 另外,看起来您的alice.crt和bob.crt的长度不一致,请问您的证书是用相同方式生成的吗?中间有过其他什么替换或者编辑操作么

alice和bob的crt证书都是相同方式生成的呀,没有任何替换。 微信图片_20240527110312 倒是alice和bob的yaml文件的内容修改,我都是在宿主机,也就是外部终端用vim指令修改,改完再传回容器(capsule-manager-sdk终端)

zhongtianq commented 4 months ago

@joaquinboss 可以先手动清除一下vote-result.json中-----END CERTIFICATE-----\n前面的空格试试看,这个问题大概是pem证书中的空格导致的,我之后再排查一下这个格式问题出现的原因。

joaquinboss commented 4 months ago

@joaquinboss 可以先手动清除一下vote-result.json中-----END CERTIFICATE-----\n前面的空格试试看,这个问题大概是pem证书中的空格导致的,我之后再排查一下这个格式问题出现的原因。

可以的,成功执行了,感谢大佬!

zhongtianq commented 4 months ago

为避免类似的证书格式的问题,对sdk的yaml写入方式做了更改。可见https://github.com/secretflow/capsule-manager-sdk/pull/21

pypi包已发dev.20240527,可以重新安装一下最新版本的sdk尝试一下。