Farbschema: Dunkel
Sie befinden sich hier: start » de » Dokumentation » Post-Quanten-Kryptografie » WvdS Crypto Service – Überblick » Referenz » Bauoptionen und Konfiguration

Bauoptionen und Konfiguration

Diese Seite nennt alle Cargo-Features, Umgebungsvariablen, Befehlszeilenschalter und Konfigurationsfelder beider Bauformen und sagt bei jedem, ob er heute etwas bewirkt.

L4Re-Bauform: Cargo-Features

FeatureVoreinstellungWirkung
openssl-vendoredanbaut OpenSSL aus den Quellen des Pakets openssl-src mit, derzeit OpenSSL 3.5.4; braucht Perl und einen C-Compiler
openssl-systemausbindet ein vorhandenes OpenSSL ein, das OPENSSL_DIR oder die Systemsuche findet
openssl-localauswie openssl-system; gedacht für vorgebaute Bibliotheken beim Querübersetzen
chacha20ausschaltet die Anfragetypen 0x03 und 0x04 frei; nicht nach FIPS 140-3 zugelassen
pqcanohne Wirkung; die Post-Quanten-Verfahren sind immer eingebaut
fipsausohne Wirkung; ein FIPS-Modus ist nicht umgesetzt
l4re, demo, bindgenausohne Wirkung

Eines der drei openssl-*-Features muss aktiv sein; ist openssl-vendored dabei, geht es vor. Wer ein eigenes OpenSSL 3.6 einbinden will, baut mit --no-default-features --features pqc,openssl-system; siehe Eigenes OpenSSL einbinden.

L4Re-Bauform: Umgebungsvariablen

VariableWirkung
OPENSSL_DIRVerzeichnis des einzubindenden OpenSSL mit include/ und lib/ bzw. lib64/; hat Vorrang vor allen anderen Angaben
L4RE_OPENSSL_DIRWurzel vorgebauter Bibliotheken je Architektur, erwartet <Wurzel>/x86_64 bzw. <Wurzel>/aarch64
OPENSSL_STATIC1 bindet OpenSSL statisch; l4re/.cargo/config.toml setzt das für aarch64
RUST_LOGProtokollstufe des Dienstes, etwa debug; Vorgabe info

l4re/.cargo/config.toml trägt für die Linux-Ziele zusätzliche Bibliothekspfade des Rechners ein, auf dem die ausgelieferten Pakete entstanden sind. Fehlen sie, ist das unschädlich; ein gesetztes OPENSSL_DIR geht vor.

Die Datei definiert außerdem drei Abkürzungen:

BefehlBedeutung
cargo build-allBau für x86_64-unknown-linux-gnu und aarch64-unknown-linux-gnu
cargo test-nativenur die Tests der Bibliothek
cargo lintClippy, jede Warnung als Fehler

Windows-Bauform: Bau

AngabeWirkung
OPENSSL_DIRVerzeichnis eines vorgebauten OpenSSL mit include\, lib\libcrypto.lib, lib\libssl.lib; ohne Angabe gilt der Pfad aus win/.cargo/config.toml
OPENSSL_STATIC1 bindet OpenSSL statisch; nötig, wenn lib\ nur statische Bibliotheken enthält
Feature chacha20ohne Wirkung; die Windows-Bauform hat keine ChaCha20-Operation

Windows-Bauform: Befehlszeile

wvds_crypto_service [--config <Pfad>] [--no-tui] [--single] [--help]
SchalterWirkung
--config, -clädt die Konfiguration aus der genannten Datei; ist sie unlesbar, gilt die Vorgabe
--no-tui, -n, --headlessohne Textoberfläche, Protokoll auf die Konsole
--single, -snur eine Pipe, \\.\pipe\wvds_crypto
--help, -hHilfe

Ohne --config sucht der Dienst im aktuellen Verzeichnis nacheinander wvds_crypto.json, config/wvds_crypto.json und config.json. Findet er keine, öffnet er die Pipes wvds_crypto_gw1, wvds_crypto_gw2, wvds_crypto_gw3 und wvds_crypto.

Windows-Bauform: Konfigurationsdatei

{
  "name": "WvdS Post-Quantum Crypto Service",
  "max_keys": 1024,
  "tui_enabled": true,
  "log_level": "info",
  "gateways": [
    { "id": "default", "name": "Default Gateway", "pipe_name": "\\\\.\\pipe\\wvds_crypto", "enabled": true }
  ]
}
FeldVorgabeWirkung
nameWvdS Post-Quantum Crypto ServiceAnzeige
version–ohne Wirkung
max_keys1024Höchstzahl gleichzeitig gehaltener Schlüssel
tui_enabledtrueTextoberfläche; --no-tui geht vor
log_levelinfotrace, debug, info, warn, error; gilt nur ohne Textoberfläche
gatewaysPflichtfeldListe der Pipes
gateways[].idPflichtfeldKennung in Protokoll und Statistik
gateways[].namePflichtfeldAnzeige
gateways[].pipe_namePflichtfeldvoller Pipe-Name, in JSON mit verdoppelten Backslashes
gateways[].enabledtruefalse öffnet die Pipe nicht
gateways[].priority, scenario_groups, description–ohne Wirkung
gateways[].rate_limit–ohne Wirkung; es gilt die feste Grenze von 60 000 Anfragen je 60 Sekunden für den ganzen Dienst

Die Beispieldateien win/wvds_crypto.json und win/config/wvds_crypto_demo.json öffnen mehrere Pipes für eine Vorführung.

Verwandte Themen

de/wiki/pqcrypt/svc/reference/build-features-and-configuration.txt · Zuletzt geändert: von Wolfgang van der Stille