OpenSSL-HOWTO.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. =============================================================================
  2. Introduction
  3. =============================================================================
  4. OpenSSL is a well-known open source implementation of SSL/TLS protocols.
  5. The core library implements the cryptographic and SSL/TLS functions and
  6. also provides various utility functions. The OpenSSL library is widely used
  7. in variety of security products development as base crypto provider.
  8. (See http://www.openssl.org/ for more information about OpenSSL).
  9. UEFI (Unified Extensible Firmware Interface) is a specification detailing
  10. the interfaces between OS and platform firmware. Several security features
  11. were introduced (e.g. Authenticated Variable Service, Driver Signing, etc)
  12. from UEFI 2.2 (http://www.uefi.org/). These security features highly depend
  13. on the cryptography.
  14. This HOWTO documents OpenSSL building under UEFI/EDKII environment.
  15. =============================================================================
  16. OpenSSL-Version
  17. =============================================================================
  18. EDKII supports building with the latest release of OpenSSL.
  19. NOTE: Only latest release version was fully validated.
  20. And no guarantees on build & functionality if using other versions.
  21. =============================================================================
  22. HOW to Install OpenSSL for UEFI Building
  23. =============================================================================
  24. OpenSSL repository was added as one submodule of EDKII project. Please
  25. refer to edk2/Readme.md for how to clone the code.
  26. =============================================================================
  27. About process_files.pl
  28. =============================================================================
  29. "process_files.pl" is one Perl script which runs the OpenSSL Configure,
  30. then processes the resulting file list into our local OpensslLib.inf and
  31. OpensslLibCrypto.inf.
  32. This only needs to be done once by the maintainer / developer when
  33. updating to a new version of OpenSSL (or changing options, etc.).
  34. Normal users do not need do this, since the results are already stored in
  35. the EDKII git repository for them.