25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 
Brad Burch f1a5602bba crypto/tls: optional "certificate_status" with OCSP 6 yıl önce
_dev Revert "Use go 1.10 and aligns with current state of TLS in go/crypto/tls" (#77) 6 yıl önce
testdata crypto/tls: advertise support for SHA-512 signatures in 1.2 7 yıl önce
.travis.yml Revert "Use go 1.10 and aligns with current state of TLS in go/crypto/tls" (#77) 6 yıl önce
13.go tris: implement draft-22 middlebox compatibility mode 6 yıl önce
README.md tris: update Go to 1.9 7 yıl önce
alert.go tris: convert end_of_early_data to a handshake message 6 yıl önce
auth.go crypto/tls: enable certificate validation on the client 6 yıl önce
cipher_suites.go Revert "Use go 1.10 and aligns with current state of TLS in go/crypto/tls" (#77) 6 yıl önce
common.go crypto/tls: document VerifyPeerCertificate behavior in relation to ClientAuth 6 yıl önce
conn.go tris: implement draft-22 middlebox compatibility mode 6 yıl önce
conn_test.go crypto/tls: fix first byte test for 255 CBC padding bytes 7 yıl önce
example_test.go crypto/tls: add example for Config KeyLogWriter 8 yıl önce
generate_cert.go Revert "Use go 1.10 and aligns with current state of TLS in go/crypto/tls" (#77) 6 yıl önce
handshake_client.go crypto/tls: optional "certificate_status" with OCSP 6 yıl önce
handshake_client_test.go Merge branch 'pwu/go-update/master' into pwu/master-merge-upstream 7 yıl önce
handshake_messages.go tris: update Server Hello processing for D22 6 yıl önce
handshake_messages_test.go tris: update NewSessionTicket for draft -19 and -21 6 yıl önce
handshake_server.go tris: implement draft-22 middlebox compatibility mode 6 yıl önce
handshake_server_test.go Merge branch 'pwu/go-update/master' into pwu/master-merge-upstream 7 yıl önce
handshake_test.go crypto/tls: advertise support for SHA-512 signatures in 1.2 7 yıl önce
hkdf.go crypto/tls: implement TLS 1.3 minimal server 7 yıl önce
key_agreement.go crypto/tls: add RSASSA-PSS support for handshake messages 6 yıl önce
prf.go crypto/tls: add RSASSA-PSS support for handshake messages 6 yıl önce
prf_test.go crypto/tls: decouple handshake signatures from the handshake hash. 9 yıl önce
ticket.go tris: update NewSessionTicket for draft -19 and -21 6 yıl önce
tls.go crypto/tls: disable CBC cipher suites with SHA-256 by default 7 yıl önce
tls_test.go Merge branch 'pwu/go-update/master' into pwu/master-merge-upstream 7 yıl önce

README.md

 _____ _     ____        _        _
|_   _| |   / ___|      | |_ _ __(_)___
  | | | |   \___ \ _____| __| '__| / __|
  | | | |___ ___) |_____| |_| |  | \__ \
  |_| |_____|____/       \__|_|  |_|___/

crypto/tls, now with 100% more 1.3.

THE API IS NOT STABLE AND DOCUMENTATION IS NOT GUARANTEED.

Build Status

Usage

Since crypto/tls is very deeply (and not that elegantly) coupled with the Go stdlib, tls-tris shouldn’t be used as an external package. It is also impossible to vendor it as crypto/tls because stdlib packages would import the standard one and mismatch.

So, to build with tls-tris, you need to use a custom GOROOT. A script is provided that will take care of it for you: ./_dev/go.sh. Just use that instead of the go tool.

The script also transparently fetches the custom Cloudflare Go 1.9 compiler with the required backports.

./_dev/go.sh build ./_dev/tris-localserver
TLSDEBUG=error ./tris-localserver 127.0.0.1:4443

Debugging

When the environment variable TLSDEBUG is set to error, Tris will print a hexdump of the Client Hello and a stack trace if an handshake error occurs. If the value is short, only the error and the first meaningful stack frame are printed.

Building Caddy

./_dev/go.sh build github.com/mholt/caddy

Note: to get Caddy to use TLS 1.3 you’ll have to apply the patch at _dev/caddy/caddy.patch.

Testing with BoringSSL/NSS/Mint/...

./_dev/tris-localserver/start.sh --rm
docker build -t tls-tris:boring _dev/boring
docker run -i --rm tls-tris:boring $(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tris-localserver):443
docker build -t tls-tris:tstclnt _dev/tstclnt
docker run -i --rm tls-tris:tstclnt $(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tris-localserver):443
docker build -t tls-tris:mint _dev/mint
docker run -i --rm tls-tris:mint $(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tris-localserver):443

To build a specific revision, use --build-arg REVISION=abcdef1234.