File tree Expand file tree Collapse file tree 2 files changed +52
-3
lines changed Expand file tree Collapse file tree 2 files changed +52
-3
lines changed Original file line number Diff line number Diff line change 11# rustls-openssl-compat
22
3- This is the planned home of several rustls ↔️ OpenSSL compatibility layers.
3+ This is the planned home of several rustls to OpenSSL compatibility layers.
44Currently here:
55
6- - ** rustls-libssl** : an implementation of the OpenSSL libssl ABI in terms of rustls.
6+ - ** [ rustls-libssl] ( rustls-libssl/ ) ** : an implementation of the OpenSSL libssl ABI in terms of rustls.
77
88Not yet here:
99
Original file line number Diff line number Diff line change 1- # temporary
1+ <p align =" center " >
2+ <img width =" 460 " height =" 300 " src =" https://raw.githubusercontent.com/rustls/rustls/main/admin/rustls-logo-web.png " >
3+ </p >
4+
5+ rustls-libssl is a partial reimplementation of the OpenSSL 3 libssl ABI.
6+ It is written in rust and uses rustls. It does not replace libcrypto:
7+ this is still required.
8+
9+ [ ![ rustls-libssl] ( https://github.com/rustls/rustls-openssl-compat/actions/workflows/libssl.yaml/badge.svg )] ( https://github.com/rustls/rustls-openssl-compat/actions/workflows/libssl.yaml )
10+
11+ # Status
12+
13+ This project is experimental. We have aimed for the subset of libssl
14+ used by curl and nginx versions as shipped with Ubuntu 22.04 LTS.
15+ We have a [ compatibility matrix] ( MATRIX.md ) and
16+ [ known issues] ( https://github.com/rustls/rustls-openssl-compat/issues ) .
17+
18+ # Usage
19+
20+ ## Installation
21+ ``` shell
22+ $ wget https://github.com/rustls/rustls-openssl-compat/releases/latest/download/rustls-libssl_amd64.deb
23+ $ sudo dpkg -i rustls-libssl_amd64.deb
24+ ```
25+
26+ Using curl:
27+
28+ ``` shell
29+ $ with-rustls-libssl curl https://google.com/
30+ ```
31+
32+ ` with-rustls-libssl ` just sets ` LD_LIBRARY_PATH ` and executes the given process.
33+
34+ Using nginx:
35+
36+ ``` shell
37+ $ sudo rustls-libssl-nginx enable
38+ $ sudo systemctl daemon-reload
39+ $ sudo service nginx restart
40+ ```
41+
42+ ` rustls-libssl-nginx enable ` installs a systemd drop-in in ` /etc/systemd/system/nginx.service.d/ ` .
43+ ` rustls-libssl-nginx disable ` undoes that.
44+
45+ # Changelog
46+ The detailed list of changes in each release can be found at
47+ https://github.com/rustls/rustls-openssl-compat/releases .
48+
49+ # License
50+ rustls-libssl is distributed under the Apache-2.0 license. See [ LICENSE] ( LICENSE ) .
You can’t perform that action at this time.
0 commit comments