From 7944a36e30182638b35da6e113b29de8b5f16305 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 13 Apr 2023 14:16:06 +0200 Subject: wallet-core: check master public key in /wire response --- packages/taler-harness/src/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'packages/taler-harness') diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts index ada573698..b185e151d 100644 --- a/packages/taler-harness/src/index.ts +++ b/packages/taler-harness/src/index.ts @@ -24,6 +24,7 @@ import path from "path"; import { addPaytoQueryParams, Amounts, + codecForExchangeWireJson, Configuration, decodeCrock, j2s, @@ -47,7 +48,7 @@ import { lintExchangeDeployment } from "./lint.js"; import { runEnvFull } from "./env-full.js"; import { clk } from "@gnu-taler/taler-util/clk"; import { createPlatformHttpLib } from "@gnu-taler/taler-util/http"; -import { BankAccessApiClient } from "@gnu-taler/taler-wallet-core"; +import { BankAccessApiClient, validateWireInfo } from "@gnu-taler/taler-wallet-core"; const logger = new Logger("taler-harness:index.ts"); @@ -84,6 +85,14 @@ const advancedCli = testingCli.subcommand("advancedArgs", "advanced", { help: "Subcommands for advanced operations (only use if you know what you're doing!).", }); +advancedCli + .subcommand("validateWireResponse", "validate-wire-response") + .action((args) => { + const wireResp = fs.readFileSync(0, "utf8"); + const respJson = JSON.parse(wireResp); + const wireInfo = codecForExchangeWireJson().decode(respJson); + }); + advancedCli .subcommand("decode", "decode", { help: "Decode base32-crockford.", -- cgit v1.2.3