Alternative TLS implementation in Go
Go to file
Adam Langley 76c2ff557a crypto/tls: support SSLv3
It would be nice not to have to support this since all the clients
that we care about support TLSv1 by now. However, due to buggy
implementations of SSLv3 on the Internet which can't do version
negotiation correctly, browsers will sometimes switch to SSLv3. Since
there's no good way for a browser tell a network problem from a buggy
server, this downgrade can occur even if the server in question is
actually working correctly.

So we need to support SSLv3 for robustness :(

Fixes #1703.

R=bradfitz
CC=golang-dev
https://golang.org/cl/5018045
2011-09-14 15:32:19 -04:00
alert.go crypto/tls: simpler implementation of record layer 2010-04-26 22:19:04 -07:00
cipher_suites.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
common.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
conn_test.go tls: fix argument mistake in Error call. 2010-12-17 13:47:52 -08:00
conn.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
generate_cert.go crypto/tls: fix generate_cert.go 2011-07-06 16:22:21 -04:00
handshake_client_test.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
handshake_client.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
handshake_messages_test.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
handshake_messages.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
handshake_server_test.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
handshake_server.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
key_agreement.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
Makefile crypto: move certificate verification into x509. 2011-04-19 09:57:58 -04:00
parse-gnutls-cli-debug-log.py crypto/tls: check in support code. 2010-12-16 10:39:53 -05:00
prf_test.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
prf.go crypto/tls: support SSLv3 2011-09-14 15:32:19 -04:00
tls.go os.Error API: don't export os.ErrorString, use os.NewError consistently 2011-06-22 10:52:47 -07:00