Table of Contents

Method FormatCheckTime

Namespace
Zedal.Sdk.Apis.Signer
Assembly
Zedal.Sdk.dll

FormatCheckTime(DateTimeOffset)

Schreibt einen Zeitpunkt so, dass TryParseCheckTime(string, out DateTimeOffset?, out string) ihn wieder liest — die Gegenrichtung, und die einzige Stelle, an der ein Zeitpunkt dieses Bereichs in eine Ausgabe geht.

public static string FormatCheckTime(DateTimeOffset at)

Parameters

at DateTimeOffset

Returns

string

Remarks

Was wir ausgeben, müssen wir auch lesen können. Ein Signaturzeitpunkt aus der Ausgabe von signer verify ist der naheliegende Wert für ein --at („war die Signatur zum Zeitpunkt der Signatur gültig?"), und der Zeitstempel, den ein Mensch aus einer Protokollzeile kopiert, ist genau der Anwendungsfall, für den Zedal.Sdk.Apis.Signer.VerifyInput.CheckTimeFormats die verkürzten Schreibweisen führt. Eine Ausgabe in "u" (2024-03-01 12:00:00Z — Leerzeichen statt T) wäre ausgerechnet die Form, die diese Liste ausdrücklich ablehnt: Die Absage träfe dann die eigene Ausgabe.

Gerechnet wird nach UTC, BEVOR das Z geschrieben wird. Ein Z unter einem Zeitpunkt mit Versatz ist um genau diesen Versatz falsch — und zwar unauffällig, weil die Zeichenkette richtig aussieht.