Skip to content

Commit 993ecd0

Browse files
committed
README.md: initial version
1 parent 80d5a4b commit 993ecd0

File tree

2 files changed

+52
-3
lines changed

2 files changed

+52
-3
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
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.
44
Currently 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

88
Not yet here:
99

rustls-libssl/README.md

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,50 @@
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).

0 commit comments

Comments
 (0)