1
{
    "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/connections/1.0/invitation",
    "@id": "562f4181-2109-49a9-af68-e5b3b201b292",
    "label": "Faber.Agent",
    "recipientKeys": [
      "FF2a8JnqXaTB7iwFVRajEsDf1wPE6dG2NkXGXWTaXWcC"
    ],
    "serviceEndpoint": "http://127.0.0.1:3333"
}

上面我们有一个邀请示例,并且有标记为 serviceEndpoint 的部分。

假设这个 RFC 被正确处理是一个带有加密数据的 POST 请求发送到http://127.0.0.1:3333

基本上我正在浏览 Swagged 示例,甚至是 Aries 文档,我不明白在处理 Aries RFC 时如何发送数据。

4

2 回答 2

0

白羊座在做 Post Requests 时使用了一堆非标准的东西你需要考虑。

在撰写本文时,Aries 使用一种名为“Agent Wire Messages”的格式,目前 Agent Wire Messages 只是 JSON,但在 post 请求中有不同的标头,标记为“application/ssi-agent-wire”

如果您使用的是 node express,则需要分配一个自定义 JSON 处理程序(请注意,将来添加其他功能时这可能不再起作用),这可以通过添加...

app.use(bodyParser.json({ type: 'application/ssi-agent-wire' }));

到您的 Express 应用程序(注意,当添加较新的 Agent Wire 标准时,这可能不兼容,请参阅发布日期。

于 2020-05-22T15:35:56.757 回答
0

serviceEndpoint 用于描述可用于与预期接收者交换消息的服务。在给定的(白羊座)请求中,它基本上指定了可用于与此特定连接交换消息的端点(但不一定是您尝试与之交换的实际代理)。您的连接方式取决于您使用的底层协议,该协议由 serviceEndpoint 属性的 URI 方案标识(此处为 http)。

是的,并且请求由您的代理加密发送到提到的端点(使用他们的公钥),简单来说。

于 2020-05-22T07:17:54.467 回答