====== 3. Administrator ====== Documentation for system administrators on deploying and managing the PQ cryptography infrastructure. ---- ===== Contents ===== ^ Section ^ Description ^ | [[.:installation|3.1 Installation]] | System requirements, OpenSSL, .NET Runtime | | [[.:konfiguration|3.2 Configuration]] | Environment variables, paths, FIPS mode | | [[.:betrieb|3.3 Operations]] | Health checks, certificates via CLI, trust stores | | [[.:troubleshooting|3.4 Troubleshooting]] | CLI diagnostics, common errors | ---- ===== Dependency Matrix ===== **What we provide vs. what you provide:** ^ Component ^ Supplier ^ Version ^ How to obtain ^ | WvdS.Crypto Library | EMSR DATA | 1.0.x | NuGet (developers) | | OpenSSL | OpenSSL Foundation | **3.6.0+** | Admin installs | | .NET Runtime | Microsoft | **8.0+** | Admin installs | | OS Trust Store | Operating System | - | Pre-existing | **OpenSSL 3.6.0+** is mandatory for ML-DSA and ML-KEM support. Older versions do not support post-quantum algorithms. ---- ===== System Requirements ===== ^ Component ^ Minimum ^ Recommended ^ | .NET Runtime | 8.0 | 8.0 LTS | | OpenSSL | 3.6.0 | 3.6.0+ | | RAM | 512 MB | 1 GB+ | | Storage | 100 MB | 500 MB (with keys) | **Operating Systems:** * Windows 10/11, Windows Server 2019+ * Linux (Ubuntu 22.04+, RHEL 8+, Debian 12+) * macOS 13+ (Ventura) ---- ===== Deployment Checklist ===== # 1. Check OpenSSL version openssl version # Expected: OpenSSL 3.6.0 or higher # 2. PQ algorithms available? openssl list -signature-algorithms | grep -i ml-dsa openssl list -kem-algorithms | grep -i ml-kem # 3. Check .NET Runtime dotnet --list-runtimes | grep "Microsoft.NETCore.App 8" # 4. Check providers openssl list -providers - [x] OpenSSL 3.6.0+ installed - [x] ML-DSA and ML-KEM algorithms available - [x] .NET 8.0+ Runtime installed - [ ] Environment variables configured → [[.:konfiguration|Configuration]] - [ ] Health check successful → [[.:betrieb|Operations]] - [ ] Backup strategy defined ---- ===== Quick Start for Admins ===== **Windows (PowerShell as Administrator):** # Check OpenSSL & "C:\Program Files\OpenSSL\bin\openssl.exe" version # Set PATH (if not present) [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\OpenSSL\bin", "Machine") # Verify openssl list -signature-algorithms | Select-String "ML-DSA" **Linux (bash):** # Check OpenSSL openssl version -a # Check PQ support openssl list -signature-algorithms | grep -i "ml-dsa" openssl list -kem-algorithms | grep -i "ml-kem" ---- ===== Further Reading ===== * [[en:int:pqcrypt:konzepte:sicherheit|Security]] – Threat model, best practices * [[en:int:pqcrypt:business:compliance|Compliance]] – NIST FIPS 203/204 conformance ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>administrator sysadmin installation operations}}