Barvna shema: Temna
Trenutno dejavna stran: start » de » Dokumentation » Post-Quanten-Kryptografie » WvdS Crypto Service – Überblick » Fehlerbehebung » Abgewiesene Anfragen

Abgewiesene Anfragen

Der Dienst antwortet nicht so, wie Sie es erwarten. Diese Seite geht die Fälle nach dem Erscheinungsbild durch.

Keine Antwort (L4Re)

Mögliche Ursachen:

  • Die anfragende Seite hat mehr als 60 000 Anfragen in 60 Sekunden gesendet. Der Dienst verwirft weitere Anfragen ohne Antwort.
  • Die Nachricht war leer oder länger als 16 Byte plus 64 KiB.
  • Der Dienst ist nicht als L4Re-Task gebaut. Ein Programm für ein Linux-Ziel führt nur eine Vorführung aus; siehe Bauformen im Vergleich.
  • Die IPC-Namen stimmen nicht. Ihre Task muss CRYPTO_CLI heißen, der Dienst heißt CRYPTO_SVC.

Abhilfe: Zeitlimit je Anfrage vorsehen, Rate begrenzen, Nachrichtengröße und Namen prüfen.

WVDS_ERR_INVALID_HEADER

Prüfen Sie in dieser Reihenfolge: magic und version, payload_len gleich Nachrichtenlänge minus 16, das Stufenbyte (2, 3, 5 für ML-DSA; 1, 3, 5 für ML-KEM), die Längenfelder in den Nutzdaten. Alle Zahlen sind Little Endian. Die Testvektoren zeigen für jede Anfrageart eine gültige Nachricht; siehe Testvektoren prüfen.

WVDS_ERR_INVALID_REQ_TYPE

Der Anfragetyp ist reserviert (0x30, 0x31, 0x40, 0x41, 0x51) oder der Dienst ist ohne die nötige Bauoption gebaut (0x03, 0x04 brauchen chacha20).

WVDS_ERR_ENCRYPTION_FAILED bei AES

  • Die Kennung existiert nicht. Über das L4Re-Protokoll lässt sich heute kein AES-Schlüssel anlegen; siehe Schlüssel und ihre Ablage.
  • Die Nonce wurde mit diesem Schlüssel schon verwendet. Erzeugen Sie für jede Nachricht eine neue.

KEY_NOT_FOUND oder Fehler bei einer Kennung, die eben noch galt

Der Dienst wurde neu gestartet. Er speichert keine Schlüssel dauerhaft; alle Kennungen sind danach ungültig. Erzeugen Sie neue Schlüssel und verteilen Sie die neuen öffentlichen Schlüssel.

valid: false bzw. Ergebnis 0 bei einer Signatur, die gültig sein sollte

  • Nachricht, öffentlicher Schlüssel oder Stufe passen nicht zur Signatur. Prüfen Sie, dass Sie exakt die signierten Bytes prüfen, ohne Stufenbyte und ohne zusätzlichen Zeilenumbruch.
  • Die Signatur stammt aus der L4Re-Bauform vor Fassung 0.2.0. Diese hat bei 0x10 das Stufenbyte mitsigniert; solche Signaturen gelten nur über Stufe || Nachricht.

RATE_LIMIT_EXCEEDED (Windows)

Mehr als 60 000 Anfragen in 60 Sekunden über alle Pipes zusammen. Die Grenze ist fest; rate_limit in der Konfiguration ändert sie nicht.

INVALID_REQUEST (Windows)

Die Zeile ist kein gültiges JSON, operation ist unbekannt, ein Pflichtfeld fehlt oder ein Feld ist kein gültiges Base64. error.message nennt die Stelle. Achten Sie darauf, dass jede Anfrage auf einer einzigen Zeile steht; ein formatiertes JSON über mehrere Zeilen versteht der Dienst nicht.

Verwandte Themen

de/wiki/pqcrypt/svc/troubleshooting/rejected-requests.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille