You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: wolfProvider/src/chapter03.md
+35-6Lines changed: 35 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,20 @@ test/ (wolfProvider test files)
19
19
user_settings.h (EXAMPLE user_settings.h)
20
20
```
21
21
## Building on *nix
22
+
The quickest method is to use the `scripts/build-wolfprovider.sh` script as follows:
23
+
24
+
```
25
+
./scripts/build-wolfprovider.sh
26
+
```
27
+
28
+
It will retrieve the dependencies and compile them as necessary. To use other than the default (such as different releases) you can set various environment variables prior to calling the script:
Add `--enable-aesgcm-stream` if available for better AES-GCM support.
74
+
Add `--enable-curve25519` to include support for X25519 Key Exchange.
75
+
Add `--enable-curve448` to include support for X448 Key Exchange.
76
+
Add `--enable-ed25519` to include support for Ed25519 signatures and certificates..
77
+
Add `--enable-ed448` to include support for Ed448 signature and certificates.
78
+
79
+
Add `--enable-pwdbased` to the configure command above if PKCS#12 is used in OpenSSL.
80
+
81
+
Add to CPPFLAGS `-DHAVE_FFDHE_6144 -DHAVE_FFDHE_8192 -DFP_MAX_BITS=16384` to enable predefined 6144-bit and 8192-bit DH parameters.
82
+
83
+
Add to `--enable-hmac-copy` if performing HMAC repeatedly with the same key to improve performance. (Available with wolfSSL 5.7.8+.)
84
+
85
+
Add `--enable-sp=yes,asm' '--enable-sp-math-all'` to use SP Integer maths. Replace `-DFP_MAX_BITS=16384` with -DSP_INT_BITS=8192` when used.
86
+
87
+
Remove `-DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER` and add `--enable-fips=v2` to the configure command above if building from a FIPS v2 bundle and not the git repository. Change `--enable-fips=v2` to `--enable-fips=ready` if using a FIPS Ready bundle.
88
+
89
+
If '--with-eccminsz=192' is not supported by wolfSSL, add '-DECC_MIN_KEY_SZ=192' to the CPPFLAGS.
90
+
91
+
``
92
+
64
93
If cloning wolfSSL from GitHub, you will need to run the `autogen.sh` script before running `./configure`. This will generate the configure script:
0 commit comments