<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>During today's call I asserted that the EU Digital Identity
      Wallet should be able to prove to an RP that it is certified
      without revealing its identity or who the software provider is. I
      was asked to find a reference to this. It is on page 26 of
      "European Digital Identity Architecture and Reference Framework"
      available here: <br>
    </p>
    <p><a class="moz-txt-link-freetext" href="https://cloud.eid.as/index.php/s/DQ5aRjyzJDNKXpW">https://cloud.eid.as/index.php/s/DQ5aRjyzJDNKXpW</a><br>
    </p>
    <p>Here is the relevant text</p>
    <p>"In addition, the mechanism for relying parties to verify whether
      a EUDI Wallet used is genuine and certified, shall not enable the
      relying party to distinguish between two certified EUDI Wallets,
      in order to preserve the privacy of the user when performing
      pseudonymous authentication." <br>
    </p>
    <p>This could be implemented using traditional asymmetric crypto, in
      which each EUDI wallet is issued its own VC, stating that it is a
      certified wallet, issued by the EUDI certification authority, in
      which the subject ID is the public key of the wallet. There would
      be no information to indicate who the wallet provider is, or who
      the wallet holder is. However, this certificate, if long lived,
      would then be a correlating handle, so by issuing transient short
      lived VCs to the wallet each time an RP requires assurance, the
      public key would change every time thereby removing the ability to
      correlate the certifying VCs.<br>
    </p>
    <p>Kind regards</p>
    <p>David<br>
    </p>
    <span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.977196);">In addition,</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 208.01px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 215.233px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.969415);">the mechanism for</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 361.955px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 369.083px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.952758);">relying parties</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 478.214px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 485.483px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(1.0024);">to verify whether</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 620.797px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 628.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;">a</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 636.93px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 644.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.902007);">EUDI W</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 704.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.96349);">allet used is genuine and</span><br role="presentation" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-family: Arial; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">
    <p><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.973412);">certifie</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 172.833px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;">d</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 182.433px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;">,</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 187.033px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 191.033px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.932591);">shall</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 226.325px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 230.433px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.938562);">not enable the relying party to distinguish between two certified</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 711.391px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 715.717px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.860188);">EUDI W</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 772.917px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.935534);">allets, in order to</span><br role="presentation" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-family: Arial; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 616.563px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.926702);">preserve the privacy of the user when performing pseudonymous authentication.</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 726.651px; top: 616.563px; font-size: 18.4px; font-family: sans-serif;"> </span></p>
  </body>
</html>