View Issue Details

IDProjectCategoryView StatusLast Update
0006889Talerexchangepublic2021-05-25 21:38
ReporterFlorian Dold Assigned ToChristian Grothoff  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Versiongit (master) 
Target Version0.9Fixed in Version0.9 
Summary0006889: some of the exchange's 404 responses should contain signatures
DescriptionWhen the exchange claims that a denomination is either not found or expired, it should include a signature in the response that asserts this fact.

That allows the wallet to automatically handle these cases and either accept what the exchange is claiming (when the signature is consistent with the exchange's data) or to generate an auditor report that shows a contradiction.
TagsNo tags attached.


Christian Grothoff

2021-05-25 20:55

manager   ~0017897

4aa313c..f6c20b0 (dd13 branch) updates the exchange spec to cover this.

Christian Grothoff

2021-05-25 20:56

manager   ~0017898

b2b1f88a..0d1ab614 updates exchange.git to implement returning signed messages if denomination keys are not found in any of the exchange operations where this can happen.

Christian Grothoff

2021-05-25 21:02

manager   ~0017899

Note: not yet done for expired denominations.

Christian Grothoff

2021-05-25 21:37

manager   ~0017900

0d1ab614..068068f4 implements signed signatures for invalid keys. Note that I combined the existing 'precondition failed' status code into the 'gone' status code, as 'precondition failed' is a bit ugly here anyway, and all of the 'gones' now have the same basic format (and applications have to check the 'code' field anyway to know what it means).

Issue History

Date Modified Username Field Change
2021-05-25 16:03 Florian Dold New Issue
2021-05-25 16:03 Florian Dold Status new => assigned
2021-05-25 16:03 Florian Dold Assigned To => Christian Grothoff
2021-05-25 20:55 Christian Grothoff Note Added: 0017897
2021-05-25 20:56 Christian Grothoff Note Added: 0017898
2021-05-25 21:02 Christian Grothoff Note Added: 0017899
2021-05-25 21:37 Christian Grothoff Note Added: 0017900
2021-05-25 21:37 Christian Grothoff Status assigned => resolved
2021-05-25 21:37 Christian Grothoff Resolution open => fixed
2021-05-25 21:37 Christian Grothoff Fixed in Version => 0.9
2021-05-25 21:38 Christian Grothoff Product Version => git (master)
2021-05-25 21:38 Christian Grothoff Target Version => 0.9