Inhaltsverzeichnis
1. Vorbereitung
Bevor Sie OpenSSL kompilieren können, müssen einige Werkzeuge installiert werden.
Was brauche ich?
| Werkzeug | Wofür? | Pflicht? |
|---|---|---|
| Visual Studio 2022 | C/C++ Compiler | Ja |
| Strawberry Perl | Konfigurationsskripte | Ja |
| NASM | Assembly-Optimierungen | Empfohlen |
| Git | Quellcode herunterladen | Ja |
| Windows SDK | Header-Dateien | Ja (meist bei VS dabei) |
Schnell-Installation
Für Ungeduldige: Diese drei Befehle installieren alles Nötige:
# Visual Studio 2022 Community (kostenlos) winget install Microsoft.VisualStudio.2022.Community # Perl für Build-Skripte winget install StrawberryPerl.StrawberryPerl # NASM für schnellere Kryptographie winget install NASM.NASM
Nach der Installation: Computer neu starten damit alle Pfade gesetzt sind!
Detaillierte Anleitungen
- Windows-Tools installieren - Schritt-für-Schritt
- WSL2 einrichten - Für Linux-Builds auf Windows
- Emscripten SDK - Für WASM/Blazor-Builds
Überprüfung
Nach der Installation können Sie prüfen, ob alles funktioniert:
# 1. Visual Studio Umgebung laden & "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" # 2. C-Compiler prüfen cl # Erwartete Ausgabe: Microsoft (R) C/C++ Optimizing Compiler Version 19.xx # 3. Perl prüfen perl -v # Erwartete Ausgabe: This is perl 5, version xx # 4. NASM prüfen (optional) nasm -v # Erwartete Ausgabe: NASM version 2.xx
Häufige Fragen
F: Brauche ich Visual Studio Professional/Enterprise?
Nein! Visual Studio Community ist kostenlos und ausreichend.
F: Kann ich einen anderen C-Compiler verwenden?
Theoretisch ja (MinGW, Clang), aber der Microsoft-Compiler ist für Windows am besten getestet.
F: Was ist NASM und brauche ich das wirklich?
NASM ist ein Assembler. OpenSSL hat handoptimierte Assembly-Routinen für AES, SHA etc. Ohne NASM werden langsamere C-Implementierungen verwendet. Für Produktiv-Builds: NASM installieren!
Weiter zu
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional