blob: 9bf10a04f941acfb664befae473627a17ae0bb88 [file] [log] [blame]
Alexandre Lisionddd731e2014-01-31 11:50:08 -05001The GNU uCommon C++ secure library component (and the core GNU uCommon C++
2library) is licensed under the GNU Lesser General Public License 3.0 or later.
3It is generally believed that openssl can be linked with GNU L-GPL licensed
4software, and with GNU GPL licensed software as well, when appearing as a
5"default system library" on a target platform. However, we generally recommend
6using the GNU tls (gnutls) library build of the GNU uCommon C++ secure library
7component rather than openssl unless gnutls is not available for your target
8platform of choice.
9
10We strive to maintain feature parity between the gnutls and openssl crypto
11implementations. We may also add nss as a secure backend in the future.
12Programming to the GNU uCommon C++ secure api is intended to avoid the need
13entirely of using openssl, gnutls, or other library specific functions. This
14means the total size of the secure library will grow as we add additional
15common features, such as pki support. In the past as there has been no
16generally agreed upon crypto library, so developers building new apps would use
17a library they already know, or that is best optimized for the platform they
18are using. Our goal is to remove this complexity of supporting different
19crypto libraries by offering a single API for secure application development.
20