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 1
1
# rustls-openssl-compat
2
2
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.
4
4
Currently here:
5
5
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.
7
7
8
8
Not yet here:
9
9
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