Implement a TicketCrypter in ProofSourceGoogle3
gfe-relnote: Plumb support for QUIC-TLS session resumption, protected by quic_enable_tls_resumption
PiperOrigin-RevId: 308668324
Change-Id: Ib404e09df245f5eabe95437c7243f0caefa6ca66
diff --git a/quic/core/http/quic_spdy_client_session_test.cc b/quic/core/http/quic_spdy_client_session_test.cc
index eea081c..ce0cf9f 100644
--- a/quic/core/http/quic_spdy_client_session_test.cc
+++ b/quic/core/http/quic_spdy_client_session_test.cc
@@ -171,11 +171,9 @@
} else {
config.SetMaxBidirectionalStreamsToSend(server_max_incoming_streams);
}
+ SetQuicReloadableFlag(quic_enable_tls_resumption, true);
std::unique_ptr<QuicCryptoServerConfig> crypto_config =
crypto_test_utils::CryptoServerConfigForTesting();
- if (connection_->version().handshake_protocol == PROTOCOL_TLS1_3) {
- SSL_CTX_clear_options(crypto_config->ssl_ctx(), SSL_OP_NO_TICKET);
- }
crypto_test_utils::HandshakeWithFakeServer(
&config, crypto_config.get(), &helper_, &alarm_factory_, connection_,
stream, AlpnForVersion(connection_->version()));
diff --git a/quic/core/tls_client_handshaker_test.cc b/quic/core/tls_client_handshaker_test.cc
index 2ba2d91..0ba517f 100644
--- a/quic/core/tls_client_handshaker_test.cc
+++ b/quic/core/tls_client_handshaker_test.cc
@@ -164,10 +164,10 @@
crypto_config_(std::make_unique<QuicCryptoClientConfig>(
std::make_unique<TestProofVerifier>(),
std::make_unique<test::SimpleSessionCache>())),
- server_crypto_config_(
- crypto_test_utils::CryptoServerConfigForTesting()),
server_compressed_certs_cache_(
QuicCompressedCertsCache::kQuicCompressedCertsCacheSize) {
+ SetQuicReloadableFlag(quic_enable_tls_resumption, true);
+ server_crypto_config_ = crypto_test_utils::CryptoServerConfigForTesting();
CreateConnection();
}
@@ -317,9 +317,6 @@
}
TEST_P(TlsClientHandshakerTest, Resumption) {
- // Enable resumption on the server:
- SSL_CTX_clear_options(server_crypto_config_->ssl_ctx(), SSL_OP_NO_TICKET);
-
// Finish establishing the first connection:
CompleteCryptoHandshake();