问题标签 [hyperledger-aries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

hyperledger-indy - libindy 中创建凭证提案的方法是什么?

以下 aries RFC #36 提到了一个可选步骤“propose-credential” https://github.com/hyperledger/aries-rfcs/blob/master/features/0036-issue-credential/README.md#propose-credential

不幸的是,我在 rust 库中找不到该方法:https ://github.com/hyperledger/indy-sdk/blob/f9eb2cf17b51584f875c4707094256a96656e7b8/wrappers/rust/indy-sys/src/anncreds.rs

我期待看到类似的东西:indy_issuer_create_credential_proposal以同样的方式有一个indy_issuer_create_credential_offer.

使用 lib-indy 生成凭证提案的最佳方法是什么?

感谢您的帮助!

0 投票
0 回答
56 浏览

c# - DotNet Edge Agent 无法将 BasicMessage 发送到 Aca-Py

我正在尝试BasicMessage使用以下代码将 Xamarin Edge 代理发送到 Aca-Py 云代理

Aca-Py端收不到消息

我也尝试如下发送消息。但是,我得到的错误是{"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/notification/1.0/problem-report", "@id": "8b605a23-b58d-466d-bb7a-eb456bd48ac1", "~thread": {"thid": "59134bfd-7b2a-49ee-ac42-9a4c310c632b"}, "explain-ltxt": "Error deserializing message: BasicMessage schema validation failed"}

边缘代理上的以下代码未获取 BasicMessageRecords,表明消息未从边缘代理发送到 Aca-Py

注意:Xamarin Edge 代理能够毫无问题地接收来自 Aca-Py 的消息

0 投票
1 回答
548 浏览

python - Aca-py 0.6.0:未提供信息分类帐实例错误/错误?

我是 Hyperledger Aries 的新手,我不知道我做错了什么。

环境:

  • Ubuntu16LTS
  • Docker 18.09.7 构建 2d0083d
  • hyperledger-aries-python 版本:0.6.0(源代码)

从 aca-py 存储库(https://github.com/hyperledger/aries-cloudagent-python我运行:

./scripts/run_docker start -e http://host.docker.internal:8000 -it http 0.0.0.0 8000 -ot http --admin 0.0.0.0 11000 --admin-insecure-mode --log-level DEBUG - -genesis-url https://raw.githubusercontent.com/CHempel-esatus/SSI4DE_Genesis/master/pool_transactions_genesis --trace

注意:我尝试了不同的 pool_genesis_transaction 文件并尝试以各种方式传递它们(通过 URL,通过位于 docker conainer 中的文件)。它总是丢弃相同或相似的信息:

这是完整的输出:

查看演示,我只是不知道为什么我的 aries 无法连接到任何 indy-ledger。使用具有相同创世文件的 indy-cli 效果很好。CLI 能够连接,所以我假设所有 pool_genesis_files 都正确。

我做错了什么还是缺少了什么?

0 投票
0 回答
22 浏览

c# - DotNet Edge 代理无法向 DotNet 验证程序代理发送“无连接演示消息”

下面是场景。EA = 边缘代理

  • EA1 创建一个Connectionless Proof Request
  • EA2 扫描无连接证明请求并创建PresentationMessage如下
  • ProofRecordEA2 上的状态是Accepted
  • EA2 发送PresentationMessage如下

在上述步骤中,EA2 收到错误“ Failed to send A2A message with an HTTP status code of InternalServerError and content ”。

任何人都可以建议我需要进行哪些更改才能使其正常工作吗?

0 投票
0 回答
290 浏览

hyperledger - Hyperledger Indy - VON 网络错误 - 初始化池分类帐时出错

我正在尝试使用 docker 运行 von-network。这些是我遵循的步骤。

  1. 克隆von-networkrepo 表单https://github.com/bcgov/von-network
  2. ./manage build
  3. 然后./manage start --logs 此时所有的docker容器都启动OK了。但是当我去的时候http://localhost:9000,在我的浏览器中,我看到错误说,Error initializing pool ledger在此处输入图像描述

但实际上,我应该得到这个: 在此处输入图像描述

我已经试过很多次了。还尝试删除所有图像并从头开始重做所有内容,但得到相同的错误。终端上记录了一个异常(如屏幕截图所示), 在此处输入图像描述

0 投票
0 回答
42 浏览

hyperledger-indy - 可验证凭证基础生态系统中的授权

基于可验证凭证的生态系统有望解决身份验证问题。我很想知道这个模型如何将自己扩展到传统的 Oauth2 系统,其中回复方(App)调用受 OIDC 服务保护的 API(资源)。虽然应用程序仍然可以验证用户的凭据,但 API 是如何授权给应用程序的呢?我们有什么选择?

0 投票
0 回答
23 浏览

python - 停止执行代码,直到通过 webhook 提供结果

使用 Python 3.6.8、Ubuntu18LTS、Flask 1.1.2、

我有两个通信伙伴 A 和 B,每个都使用 aries-cloudagent-python (v. 0.6.0) 运行。两者都已建立连接并相互发送基本消息。

A希望B执行一些操作。为此,A 需要首先进行身份验证。这是通过一个简单的 chellange 来完成的,即使用非对称密钥加密的响应(B 发送一个用 A 的公钥加密的 nonce。当 A 可以解密消息并将正确的 nonce 返回时,A 被验证)。

现在我需要发生以下事情:A 向 B 发送命令做某事。B 收到一个 webhook,其中包含来自 A 的消息。B 要求 A 进行身份验证。在 A 进行身份验证后,B 将从 A 执行所需的工作。

流程是这样的:

A --将命令作为消息发送--> B

B 接收 webhook。

B -- 要求授权 --> A

A 接收 webhook。

A --sends auth response --> B

B 接收 webhook。

B 检查身份验证是否正常。

B 执行命令。

B --发送命令结果--> A

A 接收 webhook。

A 对上一个 webhook 的结果进行处理。

什么是实现这一点的好方法?

0 投票
1 回答
71 浏览

python - Aries-Cloudagen-Python 0.6.0 发布:在将凭证存储到钱包之前验证凭证

截至 https://github.com/hyperledger/aries-cloudagent-python/blob/1c7bc86b91cd10d472ad15cb52c09b9424e8175c/aries_cloudagent/protocols/issue_credential/v2_0/formats/ld_proof/handler.py#L470

在当前的主分支中,似乎首先验证了凭证(意思是检查原始数据是否与签名中的数据匹配,以控制在从发行人到持有人的发行凭证期间日期是否被更改),然后再存储钱包。

我目前使用 aca-py 0.6.0 版本,在研究源代码后,我找不到这种行为。

我是否监督了某些事情,或者这是否缺失?我目前正在尝试在 aries 和 indy 之上构建一个身份验证和授权系统。如果当前版本中缺少此功能,我需要实施一种解决方法。

0 投票
0 回答
50 浏览

hyperledger-aries - 如何使 aca-py 命令在windwos 10 中工作?

我正在尝试在通过 pip 安装 aries-clouadagent python 包后运行一些基本命令,但 aca-py 命令如此处所述https://github.com/hyperledger/aries-cloudagent-python/blob/main/DevReadMe。 md#configuring-aca-py-command-line-parameters对我不起作用。我收到此错误消息:“'aca-py' 未被识别为内部或外部命令、可运行程序或批处理文件。”

0 投票
1 回答
81 浏览

go - Didexchange 使用 InboundTransport 在 localhost 中使用 aries-framework-go 运行 2 个代理

我是 aries 新手,我正在运行代码示例,但我无法使用 didexchange 协议建立连接。

我正在使用 go 创建两个服务,一个在端口 5000 上运行,另一个在 5005 上运行。

这是我的代码:

我在这里省略了错误处理,但我的代码中有它。

因此,在没有入站传输的情况下运行,他们都说服务端点是这样的:didcomm:transport/queue

我使用端口 5000 上的邀请处理程序创建邀请,如下所示:

使用连接处理程序中的 post 将其传递给端口 5005 中的代理,如下所示:

而且我希望在运行连接获取的两个代理中都获得连接,但连接仅在 5005 代理上,如下所示:

但是我在控制台上遇到了这些错误:

代理 5005 中的连接说它已被放弃,我认为问题在于两个框架应该能够在没有我干预的情况下相互连接,但它们不能互相看到,所以我使用 http://localhost 将 InboundTransport 添加到每个框架端口 5001 和 5006,但随后出现以下错误:

所以,我有点迷茫,我读到代理应该只使用 new() (带电池),但我不确定在我的本地主机中运行两个代理是否会使它们发生冲突,以及“didcomm :运输/队列”工作?我知道框架没有使用 rest 并且它嵌入了 go,但是,它如何暴露它的端点?我错过了什么?

谢谢