@@ -137,8 +137,12 @@ section titled `/* Configuration */`:
137137```
138138#define WOLFSSL_KEY_GEN
139139#define HAVE_CRL
140+ #define OPENSSL_ALL
140141```
141142
143+ If also building wolfSSL JNI/JSSE, additional defines may be needed. Please
144+ reference the Windows build documentation for wolfSSL JNI/JSSE if so.
145+
142146After editing and saving the ` user_settings.h ` file, select one of the following
143147DLL Library configurations and build the wolfSSL library solution:
144148
@@ -204,8 +208,12 @@ and set the values for `HAVE_FIPS`, `HAVE_FIPS_VERSION`, and
204208```
205209#define WOLFSSL_KEY_GEN
206210#define HAVE_CRL
211+ #define OPENSSL_ALL
207212```
208213
214+ If also building wolfSSL JNI/JSSE, additional defines may be needed. Please
215+ reference the Windows build documentation for wolfSSL JNI/JSSE if so.
216+
2092176 . Build the ` wolfssl-fips ` project, which will create a DLL in one of the
210218following locations:
211219
@@ -230,28 +238,33 @@ in the wolfCrypt tests successfully running.
230238See the FIPS User Guide for more details on the FIPS verifyCore hash, or
231239232240
233- ## wolfSSL FIPS 140-3 (Upcoming )
241+ ## wolfSSL FIPS 140-3 (Certificate # 4718 )
234242
235- To build a version of wolfSSL that has been submitted for FIPS 140-3, use
236- the Visual Studio solution file under the ` IDE\ WIN10 ` directory inside the
237- wolfSSL package:
243+ To build a wolfSSL FIPS 140-3 variant for use with FIPS 140-3 certificate
244+ # 4718 , use the Visual Studio solution file located in the ` IDE/ WIN10 `
245+ directory inside the wolfSSL package:
238246
239247```
240248<wolfssl>\IDE\WIN10\wolfssl-fips.sln
241249```
242250
243251Follow instructions in the above section for 140-2 / 3389, except use the
244- following values for ` HAVE_FIPS ` , ` HAVE_FIPS_VERSION ` , and
245- ` HAVE_FIPS_VERSION_MINOR ` in ` user_settings.h ` :
252+ following values for ` HAVE_FIPS ` , ` HAVE_FIPS_VERSION ` ,
253+ ` HAVE_FIPS_VERSION_MAJOR ` , ` HAVE_FIPS_VERSION_MINOR ` , and
254+ ` HAVE_FIPS_VERSION_PATCH ` in ` user_settings.h ` :
246255
247256```
248257#if 1
249258#undef HAVE_FIPS
250259#define HAVE_FIPS
251260#undef HAVE_FIPS_VERSION
252261#define HAVE_FIPS_VERSION 5
262+ #undef HAVE_FIPS_VERSION_MAJOR
263+ #define HAVE_FIPS_VERSION_MAJOR 5
253264#undef HAVE_FIPS_VERSION_MINOR
254- #define HAVE_FIPS_VERSION_MINOR 1
265+ #define HAVE_FIPS_VERSION_MINOR 2
266+ #undef HAVE_FIPS_VERSION_PATCH
267+ #define HAVE_FIPS_VERSION_PATCH 0
255268#endif
256269```
257270
@@ -261,8 +274,12 @@ The following additional defines will also need to be added to
261274```
262275#define WOLFSSL_KEY_GEN
263276#define HAVE_CRL
277+ #define OPENSSL_ALL
264278```
265279
280+ If also building wolfSSL JNI/JSSE, additional defines may be needed. Please
281+ reference the Windows build documentation for wolfSSL JNI/JSSE if so.
282+
266283For additional help, contact
[email protected] .
267284
268285# Building wolfCrypt JNI/JCE Library
0 commit comments