Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Postkvantna kriptografija » WvdS Crypto Service – pregled » Referenca » Možnosti gradnje in konfiguracija

Možnosti gradnje in konfiguracija

Ta stran navaja vse funkcije Cargo, okoljske spremenljivke, stikala ukazne vrstice in konfiguracijska polja obeh izvedb ter za vsako pove, ali danes sploh kaj učinkuje.

Izvedba L4Re: funkcije Cargo

FunkcijaPrivzetoUčinek
openssl-vendoredvklopljenozgradi OpenSSL iz izvorne kode paketa openssl-src, trenutno OpenSSL 3.5.4; potrebuje Perl in prevajalnik C
openssl-systemizklopljenopoveže obstoječi OpenSSL, ki ga najde OPENSSL_DIR ali sistemsko iskanje
openssl-localizklopljenokot openssl-system; namenjeno vnaprej zgrajenim knjižnicam pri navzkrižnem prevajanju
chacha20izklopljenoomogoči vrsti zahtev 0x03 in 0x04; ni odobreno po FIPS 140-3
pqcvklopljenobrez učinka; postkvantni algoritmi so vedno vgrajeni
fipsizklopljenobrez učinka; način FIPS ni izveden
l4re, demo, bindgenizklopljenobrez učinka

Vklopljena mora biti ena od treh funkcij openssl-*; če je med njimi openssl-vendored, ima prednost. Če želite povezati lasten OpenSSL 3.6, gradite z --no-default-features --features pqc,openssl-system; glejte Uporaba lastne gradnje OpenSSL.

Izvedba L4Re: okoljske spremenljivke

SpremenljivkaUčinek
OPENSSL_DIRmapa OpenSSL za povezovanje z include/ in lib/ oz. lib64/; ima prednost pred vsemi drugimi navedbami
L4RE_OPENSSL_DIRkoren vnaprej zgrajenih knjižnic po arhitekturah, pričakuje <koren>/x86_64 oz. <koren>/aarch64
OPENSSL_STATIC1 OpenSSL poveže statično; l4re/.cargo/config.toml to nastavi za aarch64
RUST_LOGraven dnevnika storitve, npr. debug; privzeto info

Za cilje Linux l4re/.cargo/config.toml doda poti do knjižnic z računalnika, na katerem so nastali dobavljeni paketi. Če jih ni, to ne škodi; nastavljena OPENSSL_DIR ima prednost.

Datoteka določa še tri okrajšave:

UkazPomen
cargo build-allgradnja za x86_64-unknown-linux-gnu in aarch64-unknown-linux-gnu
cargo test-nativele testi knjižnice
cargo lintClippy, vsako opozorilo kot napaka

Izvedba Windows: gradnja

NastavitevUčinek
OPENSSL_DIRmapa vnaprej zgrajenega OpenSSL z include\, lib\libcrypto.lib, lib\libssl.lib; brez nje velja pot iz win/.cargo/config.toml
OPENSSL_STATIC1 OpenSSL poveže statično; potrebno, če lib\ vsebuje le statične knjižnice
funkcija chacha20brez učinka; izvedba Windows nima operacije ChaCha20

Izvedba Windows: ukazna vrstica

wvds_crypto_service [--config <pot>] [--no-tui] [--single] [--help]
StikaloUčinek
--config, -cnaloži konfiguracijo iz navedene datoteke; če je ni mogoče prebrati, veljajo privzete vrednosti
--no-tui, -n, --headlessbrez besedilnega vmesnika, dnevnik v konzolo
--single, -sle ena cev, \\.\pipe\wvds_crypto
--help, -hpomoč

Brez --config storitev v trenutni mapi po vrsti išče wvds_crypto.json, config/wvds_crypto.json in config.json. Če ne najde nobene, odpre cevi wvds_crypto_gw1, wvds_crypto_gw2, wvds_crypto_gw3 in wvds_crypto.

Izvedba Windows: konfiguracijska datoteka

{
  "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 }
  ]
}
PoljePrivzetoUčinek
nameWvdS Post-Quantum Crypto Servicele prikaz
version–brez učinka
max_keys1024največje število hkrati hranjenih ključev
tui_enabledtruebesedilni vmesnik; --no-tui ima prednost
log_levelinfotrace, debug, info, warn, error; velja le brez besedilnega vmesnika
gatewaysobveznoseznam cevi
gateways[].idobveznoidentifikator v dnevniku in statistiki
gateways[].nameobveznole prikaz
gateways[].pipe_nameobveznopolno ime cevi, v JSON s podvojenimi poševnicami nazaj
gateways[].enabledtruefalse cevi ne odpre
gateways[].priority, scenario_groups, description–brez učinka
gateways[].rate_limit–brez učinka; za vso storitev velja stalna omejitev 60.000 zahtev v 60 sekundah

Vzorčni datoteki win/wvds_crypto.json in win/config/wvds_crypto_demo.json za predstavitev odpreta več cevi.

Sorodne teme

sl/wiki/pqcrypt/svc/reference/build-features-and-configuration.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille