.NET-SDK: Prüfung von öffentlichen Schlüsseln und Zertifikatsketten

Warum?

Im .NET-SDK soll vor dem Versand von Einreichungen der öffentliche Schlüssel des empfangenden Subscribers geprüft werden.

Relevante Links und Bemerkungen

  • Bouncy Castle Example
  • https://stewartadam.io/blog/2021/04/28/how-properly-validate-x509-certificates-c-net-core-31-net-5
  • https://www.meziantou.net/custom-certificate-validation-in-dotnet.htm
  • https://certificatedecoder.dev/
  • step-cli certificate inspect ./cert.crt

Akzeptanzkriterien

  1. Es gibt eine Methode zur Prüfung von öffentlichen Schlüsseln und Zertifikatsketten inkl. OCSP-Check.
  2. die Methode soll nicht nach aussen sichtbar
  3. Die Prüfung erfolgt automatisch für folgende Umgebungen: STAGING, PROD
  4. Für DEV und TESTING führt eine fehlschlagenden Prüfung nicht zu einer Exception, es wird jedoch ein WARN-Ereignis geloggt.
  5. Die neue Funktionalität des SDK wurde durch einen ~~E2E-~~Test überprüft (via CI).
  6. NEU: Beim Abruf von Public Keys werden die Zertifikatsketten geprüft.

Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)

  • ...
  • ...
  • ...
  • Definition of Done wurde geprüft
Edited Nov 30, 2022 by Marco Holz
Assignee Loading
Time tracking Loading