mirror of
https://github.com/refraction-networking/uquic.git
synced 2025-04-04 12:47:36 +03:00
23 lines
1.1 KiB
Go
23 lines
1.1 KiB
Go
package handshake
|
|
|
|
import (
|
|
"crypto/x509"
|
|
"time"
|
|
)
|
|
|
|
// copied from crypto/tls
|
|
// Needs to be in a separate file so golangci-lint can skip it.
|
|
type clientSessionState struct {
|
|
sessionTicket []uint8 // Encrypted ticket used for session resumption with server
|
|
vers uint16 // SSL/TLS version negotiated for the session
|
|
cipherSuite uint16 // Ciphersuite negotiated for the session
|
|
masterSecret []byte // Full handshake MasterSecret, or TLS 1.3 resumption_master_secret
|
|
serverCertificates []*x509.Certificate // Certificate chain presented by the server
|
|
verifiedChains [][]*x509.Certificate // Certificate chains we built for verification
|
|
receivedAt time.Time // When the session ticket was received from the server
|
|
|
|
// TLS 1.3 fields.
|
|
nonce []byte // Ticket nonce sent by the server, to derive PSK
|
|
useBy time.Time // Expiration of the ticket lifetime as set by the server
|
|
ageAdd uint32 // Random obfuscation factor for sending the ticket age
|
|
}
|