# Generated with generate_ssl_tests.pl num_tests = 10 test-0 = 0-alpn-simple test-1 = 1-alpn-client-finds-match test-2 = 2-alpn-client-honours-server-pref test-3 = 3-alpn-alert-on-mismatch test-4 = 4-alpn-no-server-support test-5 = 5-alpn-no-client-support test-6 = 6-alpn-with-sni-no-context-switch test-7 = 7-alpn-with-sni-context-switch test-8 = 8-alpn-selected-sni-server-supports-alpn test-9 = 9-alpn-selected-sni-server-does-not-support-alpn # =========================================================== [0-alpn-simple] ssl_conf = 0-alpn-simple-ssl [0-alpn-simple-ssl] server = 0-alpn-simple-server client = 0-alpn-simple-client [0-alpn-simple-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [0-alpn-simple-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-0] ClientALPNProtocols = foo ExpectedALPNProtocol = foo ServerALPNProtocols = foo # =========================================================== [1-alpn-client-finds-match] ssl_conf = 1-alpn-client-finds-match-ssl [1-alpn-client-finds-match-ssl] server = 1-alpn-client-finds-match-server client = 1-alpn-client-finds-match-client [1-alpn-client-finds-match-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [1-alpn-client-finds-match-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-1] ClientALPNProtocols = foo,bar ExpectedALPNProtocol = bar ServerALPNProtocols = baz,bar # =========================================================== [2-alpn-client-honours-server-pref] ssl_conf = 2-alpn-client-honours-server-pref-ssl [2-alpn-client-honours-server-pref-ssl] server = 2-alpn-client-honours-server-pref-server client = 2-alpn-client-honours-server-pref-client [2-alpn-client-honours-server-pref-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [2-alpn-client-honours-server-pref-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-2] ClientALPNProtocols = foo,bar ExpectedALPNProtocol = bar ServerALPNProtocols = bar,foo # =========================================================== [3-alpn-alert-on-mismatch] ssl_conf = 3-alpn-alert-on-mismatch-ssl [3-alpn-alert-on-mismatch-ssl] server = 3-alpn-alert-on-mismatch-server client = 3-alpn-alert-on-mismatch-client [3-alpn-alert-on-mismatch-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [3-alpn-alert-on-mismatch-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-3] ClientALPNProtocols = foo,bar ExpectedResult = ServerFail ServerALPNProtocols = baz ServerAlert = NoApplicationProtocol # =========================================================== [4-alpn-no-server-support] ssl_conf = 4-alpn-no-server-support-ssl [4-alpn-no-server-support-ssl] server = 4-alpn-no-server-support-server client = 4-alpn-no-server-support-client [4-alpn-no-server-support-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [4-alpn-no-server-support-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-4] ClientALPNProtocols = foo # =========================================================== [5-alpn-no-client-support] ssl_conf = 5-alpn-no-client-support-ssl [5-alpn-no-client-support-ssl] server = 5-alpn-no-client-support-server client = 5-alpn-no-client-support-client [5-alpn-no-client-support-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [5-alpn-no-client-support-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-5] ServerALPNProtocols = foo # =========================================================== [6-alpn-with-sni-no-context-switch] ssl_conf = 6-alpn-with-sni-no-context-switch-ssl [6-alpn-with-sni-no-context-switch-ssl] server = 6-alpn-with-sni-no-context-switch-server client = 6-alpn-with-sni-no-context-switch-client server2 = 6-alpn-with-sni-no-context-switch-server2 [6-alpn-with-sni-no-context-switch-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [6-alpn-with-sni-no-context-switch-server2] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [6-alpn-with-sni-no-context-switch-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-6] ClientALPNProtocols = foo,bar ExpectedALPNProtocol = foo ExpectedServerName = server1 Server2ALPNProtocols = bar ServerALPNProtocols = foo ServerName = server1 ServerNameCallback = IgnoreMismatch # =========================================================== [7-alpn-with-sni-context-switch] ssl_conf = 7-alpn-with-sni-context-switch-ssl [7-alpn-with-sni-context-switch-ssl] server = 7-alpn-with-sni-context-switch-server client = 7-alpn-with-sni-context-switch-client server2 = 7-alpn-with-sni-context-switch-server2 [7-alpn-with-sni-context-switch-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [7-alpn-with-sni-context-switch-server2] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [7-alpn-with-sni-context-switch-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-7] ClientALPNProtocols = foo,bar ExpectedALPNProtocol = bar ExpectedServerName = server2 Server2ALPNProtocols = bar ServerALPNProtocols = foo ServerName = server2 ServerNameCallback = IgnoreMismatch # =========================================================== [8-alpn-selected-sni-server-supports-alpn] ssl_conf = 8-alpn-selected-sni-server-supports-alpn-ssl [8-alpn-selected-sni-server-supports-alpn-ssl] server = 8-alpn-selected-sni-server-supports-alpn-server client = 8-alpn-selected-sni-server-supports-alpn-client server2 = 8-alpn-selected-sni-server-supports-alpn-server2 [8-alpn-selected-sni-server-supports-alpn-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [8-alpn-selected-sni-server-supports-alpn-server2] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [8-alpn-selected-sni-server-supports-alpn-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-8] ClientALPNProtocols = foo,bar ExpectedALPNProtocol = bar ExpectedServerName = server2 Server2ALPNProtocols = bar ServerName = server2 ServerNameCallback = IgnoreMismatch # =========================================================== [9-alpn-selected-sni-server-does-not-support-alpn] ssl_conf = 9-alpn-selected-sni-server-does-not-support-alpn-ssl [9-alpn-selected-sni-server-does-not-support-alpn-ssl] server = 9-alpn-selected-sni-server-does-not-support-alpn-server client = 9-alpn-selected-sni-server-does-not-support-alpn-client server2 = 9-alpn-selected-sni-server-does-not-support-alpn-server2 [9-alpn-selected-sni-server-does-not-support-alpn-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [9-alpn-selected-sni-server-does-not-support-alpn-server2] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem [9-alpn-selected-sni-server-does-not-support-alpn-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-9] ClientALPNProtocols = foo,bar ExpectedServerName = server2 ServerALPNProtocols = foo ServerName = server2 ServerNameCallback = IgnoreMismatch