Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kazuho authored Oct 27, 2016
1 parent 9664898 commit cc064dc
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ picotls

Picotls is a [TLS 1.3](https://tlswg.github.io/tls13-spec/) implementation written in C.

At the moment, the library implements Draft 17 of the specification (1-RTT ECDH + server-certificate + AES128-GCM only).
At the moment, the library implements Draft 18 of the specification. List of supported features are as follows:

* public-key exchange: P256
* aead cipher: AES128-GCM-SHA256
* server-certificates using RSA or ECDSA signatures
* PSK and PSK-DHE
* early-data

Primary goal of the project is to create a fast, tiny TLS 1.3 implementation that can be used with the HTTP/2 protocol stack and possibly the upcoming QUIC stack of the [H2O HTTP/2 server](https://h2o.examp1e.net).

Expand Down Expand Up @@ -31,6 +37,20 @@ Connect to the test server:
% ./cli 127.0.0.1 8443
```

Using resumption:
```
% ./cli -s session-file 127.0.0.1 8443
```
The session-file is read-write.
The cli server implements a single-entry session cache.
The cli server sends NewSessionTicket when it first sends application data after receiving ClientFinished.

Using early-data:
```
% ./cli -s session-file -e 127.0.0.1 8443
```
When `-e` option is used, client first waits for user input, and then sends CLIENT_HELLO along with the early-data.

License
---
MIT

0 comments on commit cc064dc

Please sign in to comment.