|
1 | 1 | OpenSSL D interface
|
2 | 2 | -------------------
|
3 | 3 |
|
4 |
| -From the OpenSSL website: "The OpenSSL Project is a collaborative effort to |
5 |
| -develop a robust, commercial-grade, full-featured, and Open Source toolkit |
6 |
| -implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security |
7 |
| -(TLS v1) protocols as well as a full-strength general purpose cryptography |
8 |
| -library. The project is managed by a worldwide community of volunteers that |
9 |
| -use the Internet to communicate, plan, and develop the OpenSSL toolkit and its |
10 |
| -related documentation." |
| 4 | +From the OpenSSL website: |
| 5 | + |
| 6 | +> The OpenSSL Project is a collaborative effort to develop a robust, |
| 7 | +> commercial-grade, full-featured, and Open Source toolkit |
| 8 | +> implementing the Secure Sockets Layer (SSL v2/v3) and Transport |
| 9 | +> Layer Security (TLS v1) protocols as well as a full-strength general |
| 10 | +> purpose cryptography library. The project is managed by a worldwide |
| 11 | +> community of volunteers that use the Internet to communicate, plan, |
| 12 | +> and develop the OpenSSL toolkit and its related documentation. |
11 | 13 |
|
12 | 14 | Library version: 1.1.0h
|
13 | 15 |
|
14 | 16 | Status: (Almost) complete, typical application should build fine. Most of the
|
15 |
| -functions from <openssl/kssl.h> are not available due to missing Kerberos |
| 17 | +functions from `<openssl/kssl.h>` are not available due to missing Kerberos |
16 | 18 | headers.
|
17 | 19 |
|
18 | 20 | The OpenSSL headers are huge (>35k LOC) and make quite liberal use of the C
|
19 | 21 | preprocessor, and thus a fully automatic translation is as desirable as
|
20 | 22 | it is infeasible. This repository contains the result of a semi-automatic
|
21 | 23 | approach, and while all header files have been ported (and successfully
|
22 | 24 | compile), some preprocessor artifacts still need to be ported (currently
|
23 |
| -commented out and tagged with a FIXME note). |
| 25 | +commented out and tagged with a `FIXME` note). |
24 | 26 |
|
25 |
| -The OPENSSL_NO_* family of conditional compilation switches has been |
| 27 | +The `OPENSSL_NO_*` family of conditional compilation switches has been |
26 | 28 | translated to D version()s, none of which is set by default.
|
27 | 29 |
|
28 |
| -License: The OpenSSL toolkit is under a dual license, i.e. both the conditions |
| 30 | +### License |
| 31 | + |
| 32 | +The OpenSSL toolkit is under a dual license, i.e. both the conditions |
29 | 33 | of the OpenSSL License and the original SSLeay license apply to the toolkit.
|
30 | 34 | See the OpenSSL distribution for details. These interface files are a derived
|
31 | 35 | work and do not impose any additional restrictions.
|
0 commit comments