|
Packit Service |
084de1 |
# -*- mode: perl; -*-
|
|
Packit Service |
084de1 |
# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
Packit Service |
084de1 |
#
|
|
Packit Service |
084de1 |
# Licensed under the OpenSSL license (the "License"). You may not use
|
|
Packit Service |
084de1 |
# this file except in compliance with the License. You can obtain a copy
|
|
Packit Service |
084de1 |
# in the file LICENSE in the source distribution or at
|
|
Packit Service |
084de1 |
# https://www.openssl.org/source/license.html
|
|
Packit Service |
084de1 |
|
|
Packit Service |
084de1 |
|
|
Packit Service |
084de1 |
## Test NPN. Note that NPN is only supported up to TLSv1.2
|
|
Packit Service |
084de1 |
|
|
Packit Service |
084de1 |
use strict;
|
|
Packit Service |
084de1 |
use warnings;
|
|
Packit Service |
084de1 |
|
|
Packit Service |
084de1 |
package ssltests;
|
|
Packit Service |
084de1 |
|
|
Packit Service |
084de1 |
our @tests = (
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-simple",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-client-finds-match",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz,bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-client-honours-server-pref",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar,foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-client-first-pref-on-mismatch",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-no-server-support",
|
|
Packit Service |
084de1 |
server => {},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-no-client-support",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-with-sni-no-context-switch",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"ServerNameCallback" => "IgnoreMismatch",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
server2 => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
"ServerName" => "server1",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedServerName" => "server1",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-with-sni-context-switch",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"ServerNameCallback" => "IgnoreMismatch",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
server2 => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
"ServerName" => "server2",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedServerName" => "server2",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-selected-sni-server-supports-npn",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ServerNameCallback" => "IgnoreMismatch",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
server2 => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
"ServerName" => "server2",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedServerName" => "server2",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-selected-sni-server-does-not-support-npn",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
"ServerNameCallback" => "IgnoreMismatch",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
server2 => { },
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
"ServerName" => "server2",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedServerName" => "server2",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "alpn-preferred-over-npn",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedALPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "sni-npn-preferred-over-alpn",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ServerNameCallback" => "IgnoreMismatch",
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
server2 => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ServerName" => "server2",
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"ExpectedALPNProtocol" => undef,
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
"ExpectedServerName" => "server2",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-simple-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-server-switch-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar,foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz,foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-client-switch-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-client-first-pref-on-mismatch-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo,bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-no-server-support-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_server => { },
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-no-client-support-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_client => {
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "alpn-preferred-over-npn-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedALPNProtocol" => "foo",
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => undef,
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
{
|
|
Packit Service |
084de1 |
name => "npn-used-if-alpn-not-supported-resumption",
|
|
Packit Service |
084de1 |
server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
resume_server => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"NPNProtocols" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
client => {
|
|
Packit Service |
084de1 |
extra => {
|
|
Packit Service |
084de1 |
"ALPNProtocols" => "foo",
|
|
Packit Service |
084de1 |
"NPNProtocols" => "bar,baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
"MaxProtocol" => "TLSv1.2"
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
test => {
|
|
Packit Service |
084de1 |
"HandshakeMode" => "Resume",
|
|
Packit Service |
084de1 |
"ResumptionExpected" => "Yes",
|
|
Packit Service |
084de1 |
"ExpectedALPNProtocol" => undef,
|
|
Packit Service |
084de1 |
"ExpectedNPNProtocol" => "baz",
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
},
|
|
Packit Service |
084de1 |
);
|