├── .github └── workflows │ └── go-test.yml ├── LICENSE ├── README.md ├── alert.go ├── auth.go ├── auth_test.go ├── cipher_suites.go ├── common.go ├── conn.go ├── conn_test.go ├── cpu.go ├── cpu_other.go ├── example_test.go ├── generate_cert.go ├── go.mod ├── go.sum ├── handshake_client.go ├── handshake_client_test.go ├── handshake_client_tls13.go ├── handshake_messages.go ├── handshake_messages_test.go ├── handshake_server.go ├── handshake_server_test.go ├── handshake_server_tls13.go ├── handshake_test.go ├── handshake_unix_test.go ├── key_agreement.go ├── key_schedule.go ├── key_schedule_test.go ├── mock_client_session_cache_test.go ├── prf.go ├── prf_test.go ├── record_layer_test.go ├── testdata ├── Client-TLSv10-ClientCert-ECDSA-ECDSA ├── Client-TLSv10-ClientCert-ECDSA-RSA ├── Client-TLSv10-ClientCert-Ed25519 ├── Client-TLSv10-ClientCert-RSA-ECDSA ├── Client-TLSv10-ClientCert-RSA-RSA ├── Client-TLSv10-ECDHE-ECDSA-AES ├── Client-TLSv10-ECDHE-RSA-AES ├── Client-TLSv10-Ed25519 ├── Client-TLSv10-ExportKeyingMaterial ├── Client-TLSv10-RSA-RC4 ├── Client-TLSv11-ECDHE-ECDSA-AES ├── Client-TLSv11-ECDHE-RSA-AES ├── Client-TLSv11-Ed25519 ├── Client-TLSv11-RSA-RC4 ├── Client-TLSv12-AES128-GCM-SHA256 ├── Client-TLSv12-AES128-SHA256 ├── Client-TLSv12-AES256-GCM-SHA384 ├── Client-TLSv12-ALPN ├── Client-TLSv12-ALPN-NoMatch ├── Client-TLSv12-ClientCert-ECDSA-ECDSA ├── Client-TLSv12-ClientCert-ECDSA-RSA ├── Client-TLSv12-ClientCert-Ed25519 ├── Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 ├── Client-TLSv12-ClientCert-RSA-ECDSA ├── Client-TLSv12-ClientCert-RSA-RSA ├── Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 ├── Client-TLSv12-ClientCert-RSA-RSAPSS ├── Client-TLSv12-ECDHE-ECDSA-AES ├── Client-TLSv12-ECDHE-ECDSA-AES-GCM ├── Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 ├── Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 ├── Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 ├── Client-TLSv12-ECDHE-RSA-AES ├── Client-TLSv12-ECDHE-RSA-AES128-SHA256 ├── Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305 ├── Client-TLSv12-Ed25519 ├── Client-TLSv12-ExportKeyingMaterial ├── Client-TLSv12-P256-ECDHE ├── Client-TLSv12-RSA-RC4 ├── Client-TLSv12-RenegotiateOnce ├── Client-TLSv12-RenegotiateTwice ├── Client-TLSv12-RenegotiateTwiceRejected ├── Client-TLSv12-RenegotiationRejected ├── Client-TLSv12-SCT ├── Client-TLSv12-X25519-ECDHE ├── Client-TLSv13-AES128-SHA256 ├── Client-TLSv13-AES256-SHA384 ├── Client-TLSv13-ALPN ├── Client-TLSv13-CHACHA20-SHA256 ├── Client-TLSv13-ClientCert-ECDSA-RSA ├── Client-TLSv13-ClientCert-Ed25519 ├── Client-TLSv13-ClientCert-RSA-ECDSA ├── Client-TLSv13-ClientCert-RSA-RSAPSS ├── Client-TLSv13-ECDSA ├── Client-TLSv13-Ed25519 ├── Client-TLSv13-ExportKeyingMaterial ├── Client-TLSv13-HelloRetryRequest ├── Client-TLSv13-KeyUpdate ├── Client-TLSv13-P256-ECDHE ├── Client-TLSv13-X25519-ECDHE ├── Server-TLSv10-ECDHE-ECDSA-AES ├── Server-TLSv10-ExportKeyingMaterial ├── Server-TLSv10-RSA-3DES ├── Server-TLSv10-RSA-AES ├── Server-TLSv10-RSA-RC4 ├── Server-TLSv11-FallbackSCSV ├── Server-TLSv11-RSA-RC4 ├── Server-TLSv12-ALPN ├── Server-TLSv12-ALPN-Fallback ├── Server-TLSv12-ALPN-NoMatch ├── Server-TLSv12-ALPN-NotConfigured ├── Server-TLSv12-ClientAuthRequestedAndECDSAGiven ├── Server-TLSv12-ClientAuthRequestedAndEd25519Given ├── Server-TLSv12-ClientAuthRequestedAndGiven ├── Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given ├── Server-TLSv12-ClientAuthRequestedNotGiven ├── Server-TLSv12-ECDHE-ECDSA-AES ├── Server-TLSv12-Ed25519 ├── Server-TLSv12-ExportKeyingMaterial ├── Server-TLSv12-IssueTicket ├── Server-TLSv12-IssueTicketPreDisable ├── Server-TLSv12-P256 ├── Server-TLSv12-RSA-3DES ├── Server-TLSv12-RSA-AES ├── Server-TLSv12-RSA-AES-GCM ├── Server-TLSv12-RSA-AES256-GCM-SHA384 ├── Server-TLSv12-RSA-RC4 ├── Server-TLSv12-RSA-RSAPKCS1v15 ├── Server-TLSv12-RSA-RSAPSS ├── Server-TLSv12-Resume ├── Server-TLSv12-ResumeDisabled ├── Server-TLSv12-SNI ├── Server-TLSv12-SNI-GetCertificate ├── Server-TLSv12-SNI-GetCertificateNotFound ├── Server-TLSv12-X25519 ├── Server-TLSv13-AES128-SHA256 ├── Server-TLSv13-AES256-SHA384 ├── Server-TLSv13-ALPN ├── Server-TLSv13-ALPN-Fallback ├── Server-TLSv13-ALPN-NoMatch ├── Server-TLSv13-ALPN-NotConfigured ├── Server-TLSv13-CHACHA20-SHA256 ├── Server-TLSv13-ClientAuthRequestedAndECDSAGiven ├── Server-TLSv13-ClientAuthRequestedAndEd25519Given ├── Server-TLSv13-ClientAuthRequestedAndGiven ├── Server-TLSv13-ClientAuthRequestedNotGiven ├── Server-TLSv13-ECDHE-ECDSA-AES ├── Server-TLSv13-Ed25519 ├── Server-TLSv13-ExportKeyingMaterial ├── Server-TLSv13-HelloRetryRequest ├── Server-TLSv13-IssueTicket ├── Server-TLSv13-IssueTicketPreDisable ├── Server-TLSv13-P256 ├── Server-TLSv13-RSA-RSAPSS ├── Server-TLSv13-RSA-RSAPSS-TooSmall ├── Server-TLSv13-Resume ├── Server-TLSv13-Resume-HelloRetryRequest ├── Server-TLSv13-ResumeDisabled ├── Server-TLSv13-X25519 ├── example-cert.pem └── example-key.pem ├── ticket.go ├── tls.go ├── tls_test.go ├── unsafe.go └── unsafe_test.go /.github/workflows/go-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/.github/workflows/go-test.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/README.md -------------------------------------------------------------------------------- /alert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/alert.go -------------------------------------------------------------------------------- /auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/auth.go -------------------------------------------------------------------------------- /auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/auth_test.go -------------------------------------------------------------------------------- /cipher_suites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/cipher_suites.go -------------------------------------------------------------------------------- /common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/common.go -------------------------------------------------------------------------------- /conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/conn.go -------------------------------------------------------------------------------- /conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/conn_test.go -------------------------------------------------------------------------------- /cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/cpu.go -------------------------------------------------------------------------------- /cpu_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/cpu_other.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/example_test.go -------------------------------------------------------------------------------- /generate_cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/generate_cert.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/go.sum -------------------------------------------------------------------------------- /handshake_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_client.go -------------------------------------------------------------------------------- /handshake_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_client_test.go -------------------------------------------------------------------------------- /handshake_client_tls13.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_client_tls13.go -------------------------------------------------------------------------------- /handshake_messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_messages.go -------------------------------------------------------------------------------- /handshake_messages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_messages_test.go -------------------------------------------------------------------------------- /handshake_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_server.go -------------------------------------------------------------------------------- /handshake_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_server_test.go -------------------------------------------------------------------------------- /handshake_server_tls13.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_server_tls13.go -------------------------------------------------------------------------------- /handshake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_test.go -------------------------------------------------------------------------------- /handshake_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/handshake_unix_test.go -------------------------------------------------------------------------------- /key_agreement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/key_agreement.go -------------------------------------------------------------------------------- /key_schedule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/key_schedule.go -------------------------------------------------------------------------------- /key_schedule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/key_schedule_test.go -------------------------------------------------------------------------------- /mock_client_session_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/mock_client_session_cache_test.go -------------------------------------------------------------------------------- /prf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/prf.go -------------------------------------------------------------------------------- /prf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/prf_test.go -------------------------------------------------------------------------------- /record_layer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/record_layer_test.go -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ClientCert-ECDSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ClientCert-ECDSA-RSA -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ClientCert-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ClientCert-Ed25519 -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ClientCert-RSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ClientCert-RSA-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ClientCert-RSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ClientCert-RSA-RSA -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ECDHE-RSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv10-Ed25519: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/Client-TLSv10-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Client-TLSv10-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv10-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Client-TLSv11-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv11-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv11-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv11-ECDHE-RSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv11-Ed25519: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testdata/Client-TLSv11-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv11-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-AES128-GCM-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-AES128-GCM-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-AES128-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-AES128-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-AES256-GCM-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-AES256-GCM-SHA384 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ALPN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ALPN -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ALPN-NoMatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ALPN-NoMatch -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-ECDSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-ECDSA-RSA -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-Ed25519 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-RSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-RSA-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-RSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-RSA-RSA -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ClientCert-RSA-RSAPSS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-RSA-AES -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-Ed25519 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Client-TLSv12-P256-ECDHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-P256-ECDHE -------------------------------------------------------------------------------- /testdata/Client-TLSv12-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Client-TLSv12-RenegotiateOnce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-RenegotiateOnce -------------------------------------------------------------------------------- /testdata/Client-TLSv12-RenegotiateTwice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-RenegotiateTwice -------------------------------------------------------------------------------- /testdata/Client-TLSv12-RenegotiateTwiceRejected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-RenegotiateTwiceRejected -------------------------------------------------------------------------------- /testdata/Client-TLSv12-RenegotiationRejected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-RenegotiationRejected -------------------------------------------------------------------------------- /testdata/Client-TLSv12-SCT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-SCT -------------------------------------------------------------------------------- /testdata/Client-TLSv12-X25519-ECDHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv12-X25519-ECDHE -------------------------------------------------------------------------------- /testdata/Client-TLSv13-AES128-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-AES128-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv13-AES256-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-AES256-SHA384 -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ALPN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ALPN -------------------------------------------------------------------------------- /testdata/Client-TLSv13-CHACHA20-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-CHACHA20-SHA256 -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ClientCert-ECDSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ClientCert-ECDSA-RSA -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ClientCert-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ClientCert-Ed25519 -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ClientCert-RSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ClientCert-RSA-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ClientCert-RSA-RSAPSS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ECDSA -------------------------------------------------------------------------------- /testdata/Client-TLSv13-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-Ed25519 -------------------------------------------------------------------------------- /testdata/Client-TLSv13-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Client-TLSv13-HelloRetryRequest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-HelloRetryRequest -------------------------------------------------------------------------------- /testdata/Client-TLSv13-KeyUpdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-KeyUpdate -------------------------------------------------------------------------------- /testdata/Client-TLSv13-P256-ECDHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-P256-ECDHE -------------------------------------------------------------------------------- /testdata/Client-TLSv13-X25519-ECDHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Client-TLSv13-X25519-ECDHE -------------------------------------------------------------------------------- /testdata/Server-TLSv10-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv10-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Server-TLSv10-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv10-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Server-TLSv10-RSA-3DES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv10-RSA-3DES -------------------------------------------------------------------------------- /testdata/Server-TLSv10-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv10-RSA-AES -------------------------------------------------------------------------------- /testdata/Server-TLSv10-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv10-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Server-TLSv11-FallbackSCSV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv11-FallbackSCSV -------------------------------------------------------------------------------- /testdata/Server-TLSv11-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv11-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ALPN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ALPN -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ALPN-Fallback: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ALPN-Fallback -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ALPN-NoMatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ALPN-NoMatch -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ALPN-NotConfigured: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ALPN-NotConfigured -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ClientAuthRequestedAndGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ClientAuthRequestedAndGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ClientAuthRequestedNotGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ClientAuthRequestedNotGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Server-TLSv12-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-Ed25519 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Server-TLSv12-IssueTicket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-IssueTicket -------------------------------------------------------------------------------- /testdata/Server-TLSv12-IssueTicketPreDisable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-IssueTicketPreDisable -------------------------------------------------------------------------------- /testdata/Server-TLSv12-P256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-P256 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-3DES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-3DES -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-AES -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-AES-GCM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-AES-GCM -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-AES256-GCM-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-RC4 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-RSAPKCS1v15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-RSAPKCS1v15 -------------------------------------------------------------------------------- /testdata/Server-TLSv12-RSA-RSAPSS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-RSA-RSAPSS -------------------------------------------------------------------------------- /testdata/Server-TLSv12-Resume: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-Resume -------------------------------------------------------------------------------- /testdata/Server-TLSv12-ResumeDisabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-ResumeDisabled -------------------------------------------------------------------------------- /testdata/Server-TLSv12-SNI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-SNI -------------------------------------------------------------------------------- /testdata/Server-TLSv12-SNI-GetCertificate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-SNI-GetCertificate -------------------------------------------------------------------------------- /testdata/Server-TLSv12-SNI-GetCertificateNotFound: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-SNI-GetCertificateNotFound -------------------------------------------------------------------------------- /testdata/Server-TLSv12-X25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv12-X25519 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-AES128-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-AES128-SHA256 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-AES256-SHA384: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-AES256-SHA384 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ALPN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ALPN -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ALPN-Fallback: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ALPN-Fallback -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ALPN-NoMatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ALPN-NoMatch -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ALPN-NotConfigured: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ALPN-NotConfigured -------------------------------------------------------------------------------- /testdata/Server-TLSv13-CHACHA20-SHA256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-CHACHA20-SHA256 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ClientAuthRequestedAndEd25519Given: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ClientAuthRequestedAndEd25519Given -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ClientAuthRequestedAndGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ClientAuthRequestedAndGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ClientAuthRequestedNotGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ClientAuthRequestedNotGiven -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /testdata/Server-TLSv13-Ed25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-Ed25519 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ExportKeyingMaterial: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ExportKeyingMaterial -------------------------------------------------------------------------------- /testdata/Server-TLSv13-HelloRetryRequest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-HelloRetryRequest -------------------------------------------------------------------------------- /testdata/Server-TLSv13-IssueTicket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-IssueTicket -------------------------------------------------------------------------------- /testdata/Server-TLSv13-IssueTicketPreDisable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-IssueTicketPreDisable -------------------------------------------------------------------------------- /testdata/Server-TLSv13-P256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-P256 -------------------------------------------------------------------------------- /testdata/Server-TLSv13-RSA-RSAPSS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-RSA-RSAPSS -------------------------------------------------------------------------------- /testdata/Server-TLSv13-RSA-RSAPSS-TooSmall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-RSA-RSAPSS-TooSmall -------------------------------------------------------------------------------- /testdata/Server-TLSv13-Resume: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-Resume -------------------------------------------------------------------------------- /testdata/Server-TLSv13-Resume-HelloRetryRequest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-Resume-HelloRetryRequest -------------------------------------------------------------------------------- /testdata/Server-TLSv13-ResumeDisabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-ResumeDisabled -------------------------------------------------------------------------------- /testdata/Server-TLSv13-X25519: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/Server-TLSv13-X25519 -------------------------------------------------------------------------------- /testdata/example-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/example-cert.pem -------------------------------------------------------------------------------- /testdata/example-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/testdata/example-key.pem -------------------------------------------------------------------------------- /ticket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/ticket.go -------------------------------------------------------------------------------- /tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/tls.go -------------------------------------------------------------------------------- /tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/tls_test.go -------------------------------------------------------------------------------- /unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/unsafe.go -------------------------------------------------------------------------------- /unsafe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quic-go/qtls-go1-18/HEAD/unsafe_test.go --------------------------------------------------------------------------------