diff --git a/ide/winvs/README.md b/ide/winvs/README.md index 9e6054b1..455efd3f 100644 --- a/ide/winvs/README.md +++ b/ide/winvs/README.md @@ -71,3 +71,32 @@ To stop the service run the following in an adminstrator power shell session: To delete the service run `sc.exe delete wolfSSHd` + + +FIPS Build Configurations +------------------------- + +The solution includes FIPS build configurations to support building wolfSSH +with the FIPS build of wolfSSL. These configurations are designed to work +with wolfSSL FIPS builds that are located in the `IDE\WIN10` directory +structure. + +The following FIPS configurations are available: + +- **DebugFIPS** (Win32 and x64): For debugging FIPS builds using static libraries +- **ReleaseFIPS** (Win32 and x64): For release FIPS builds using static libraries +- **DLL DebugFIPS** (Win32 and x64): For debugging FIPS builds using dynamic libraries +- **DLL ReleaseFIPS** (Win32 and x64): For release FIPS builds using dynamic libraries + +### Matching wolfSSL FIPS Builds + +When building wolfSSH with FIPS configurations, ensure that the corresponding +wolfSSL FIPS build is available. + +If you build the wolfSSL FIPS code in the **Release x64** configuration, +then you should build wolfSSH with the **ReleaseFIPS x64** configuration. + +Similarly: +- wolfSSL **Debug x64** → wolfSSH **DebugFIPS x64** +- wolfSSL **Release Win32** → wolfSSH **ReleaseFIPS Win32** +- wolfSSL **DLL Release x64** → wolfSSH **DLL ReleaseFIPS x64**