Neues Thema starten

BSI-Zertifizierungsnummer und Transaktionszähler ermitteln

Hallo,


ich habe einen Vorschlag für die Swissbit WormAPI.  Ich würde mir wünschen, dass es eine Funktion gibt, mit der man die BSI-Zertifizierungsnummer und den Transaktionszähler ermitteln kann.


Derzeit mache ich die Erkennung der Zertifizierung per Hand (Code noch nicht getestet), aber das ist ein wenig unsauber, da ich regelmäßig gucken muss ob es neue Zertifizierungen gibt:

 

public override string CertificationId()
{
	DateTime certDate = UnixTimeStampToDateTime(myWorm.info().certificateExpirationDate());

	if (DevelopmentSample())
	{
		return "Nicht zertifiziertes Produkt";
	}

	// Zertfiikate siehe
	// https://www.bsi.bund.de/DE/Themen/Unternehmen-und-Organisationen/Standards-und-Zertifizierung/Zertifizierung-und-Anerkennung/Listen/Zertifizierte-Produkte-nach-TR/Technische_Sicherheitseinrichtungen/TSE_node.html?cms_gts=456162_list%253DdateOfRevision_dt%252Bdesc

	// TODO: Prüfen ob das alles funktioniert

	// BSI-K-TR-0477-2021
	// Swissbit USBUniversal Serial Bus TSE
	// Version 1.0.4 / 1.1.0
	// 25.06.2021 - 24.06.2029
	if (certDate.Day == 24 && certDate.Month == 6 && certDate.Year == 2029) return "BSI-K-TR-0477-2021";

	// BSI-K-TR-0412-2020
	// Swissbit TSE, Version 1.0
	// Swissbit USB TSE
	// Swissbit SD TSE
	// Swissbit microSD TSE
	// 27.11.2020 - 26.11.2028
	if (certDate.Day == 26 && certDate.Month == 11 && certDate.Year == 2028) return "BSI-K-TR-0412-2020";

	// BSI-K-TR-0362-2019
	// Swissbit TSE, Version 1.0
	// Swissbit USB TSE
	// Swissbit SD TSE
	// Swissbit microSD TSE
	// 20.12.2019 - 19.12.2027
	if (certDate.Day == 19 && certDate.Month == 12 && certDate.Year == 2027) return "BSI-K-TR-0362-2019";

	return "Nicht bekannt";
}

 

Ebenfalls wäre es vielleicht gut, einen Transaktionszähler zu haben, neben dem Signaturzähler. Die Firmware TSE_INFO.DAT scheint das nicht zu haben, und ich denke die WormEntries durchzuiterieren ist zu unperformant und möglicherweise auch nicht korrekt in der Ausgabe?


Oder gibt es vielleicht so eine Funktion schon, und habe ich sie übersehen?


Viele Grüße

Daniel Marschall

 

 

 

 

 

1 Kommentar

Hallo Daniel Marschall,

zumindest die letzte Transaktionsnummer kann man hiermit ermitteln:

worm_transaction_lastResponse

Ohne Angabe eines Clients ist es die letzte (jüngste) Transaktionsmessage, somit die aktuell letzte Transaktionsnummer.

Ihre andere Frage/Wunsch macht für mich persönlich keinen Sinn. Was wollen Sie damit erreichen bzw. was soll der Kassennutzer mit dieser Info anfangen?

Übrigens, da die API, Teil der Zertifizierung ist, würde ich mir da nicht all zu viel Hoffnungen machen.

Viele Grüße

U. Kleinert


Anmelden oder Registrieren um einen Kommentar zu veröffentlichen