1e1051a39Sopenharmony_ci# -*- mode: perl; -*- 2e1051a39Sopenharmony_ci# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. 3e1051a39Sopenharmony_ci# 4e1051a39Sopenharmony_ci# Licensed under the Apache License 2.0 (the "License"). You may not use 5e1051a39Sopenharmony_ci# this file except in compliance with the License. You can obtain a copy 6e1051a39Sopenharmony_ci# in the file LICENSE in the source distribution or at 7e1051a39Sopenharmony_ci# https://www.openssl.org/source/license.html 8e1051a39Sopenharmony_ci 9e1051a39Sopenharmony_ciuse strict; 10e1051a39Sopenharmony_ciuse warnings; 11e1051a39Sopenharmony_ci 12e1051a39Sopenharmony_cipackage ssltests; 13e1051a39Sopenharmony_ci 14e1051a39Sopenharmony_ci# SRP is only supported up to TLSv1.2 15e1051a39Sopenharmony_ci 16e1051a39Sopenharmony_ciour @tests = ( 17e1051a39Sopenharmony_ci { 18e1051a39Sopenharmony_ci name => "srp", 19e1051a39Sopenharmony_ci server => { 20e1051a39Sopenharmony_ci "CipherString" => "SRP", 21e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 22e1051a39Sopenharmony_ci extra => { 23e1051a39Sopenharmony_ci "SRPUser" => "user", 24e1051a39Sopenharmony_ci "SRPPassword" => "password", 25e1051a39Sopenharmony_ci }, 26e1051a39Sopenharmony_ci }, 27e1051a39Sopenharmony_ci client => { 28e1051a39Sopenharmony_ci "CipherString" => "SRP", 29e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 30e1051a39Sopenharmony_ci extra => { 31e1051a39Sopenharmony_ci "SRPUser" => "user", 32e1051a39Sopenharmony_ci "SRPPassword" => "password", 33e1051a39Sopenharmony_ci }, 34e1051a39Sopenharmony_ci }, 35e1051a39Sopenharmony_ci test => { 36e1051a39Sopenharmony_ci "ExpectedResult" => "Success" 37e1051a39Sopenharmony_ci }, 38e1051a39Sopenharmony_ci }, 39e1051a39Sopenharmony_ci { 40e1051a39Sopenharmony_ci name => "srp-bad-password", 41e1051a39Sopenharmony_ci server => { 42e1051a39Sopenharmony_ci "CipherString" => "SRP", 43e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 44e1051a39Sopenharmony_ci extra => { 45e1051a39Sopenharmony_ci "SRPUser" => "user", 46e1051a39Sopenharmony_ci "SRPPassword" => "password", 47e1051a39Sopenharmony_ci }, 48e1051a39Sopenharmony_ci }, 49e1051a39Sopenharmony_ci client => { 50e1051a39Sopenharmony_ci "CipherString" => "SRP", 51e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 52e1051a39Sopenharmony_ci extra => { 53e1051a39Sopenharmony_ci "SRPUser" => "user", 54e1051a39Sopenharmony_ci "SRPPassword" => "passw0rd", 55e1051a39Sopenharmony_ci }, 56e1051a39Sopenharmony_ci }, 57e1051a39Sopenharmony_ci test => { 58e1051a39Sopenharmony_ci # Server fails first with bad client Finished. 59e1051a39Sopenharmony_ci "ExpectedResult" => "ServerFail" 60e1051a39Sopenharmony_ci }, 61e1051a39Sopenharmony_ci }, 62e1051a39Sopenharmony_ci { 63e1051a39Sopenharmony_ci name => "srp-auth", 64e1051a39Sopenharmony_ci server => { 65e1051a39Sopenharmony_ci "CipherString" => "aSRP", 66e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 67e1051a39Sopenharmony_ci extra => { 68e1051a39Sopenharmony_ci "SRPUser" => "user", 69e1051a39Sopenharmony_ci "SRPPassword" => "password", 70e1051a39Sopenharmony_ci }, 71e1051a39Sopenharmony_ci }, 72e1051a39Sopenharmony_ci client => { 73e1051a39Sopenharmony_ci "CipherString" => "aSRP", 74e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 75e1051a39Sopenharmony_ci extra => { 76e1051a39Sopenharmony_ci "SRPUser" => "user", 77e1051a39Sopenharmony_ci "SRPPassword" => "password", 78e1051a39Sopenharmony_ci }, 79e1051a39Sopenharmony_ci }, 80e1051a39Sopenharmony_ci test => { 81e1051a39Sopenharmony_ci "ExpectedResult" => "Success" 82e1051a39Sopenharmony_ci }, 83e1051a39Sopenharmony_ci }, 84e1051a39Sopenharmony_ci { 85e1051a39Sopenharmony_ci name => "srp-auth-bad-password", 86e1051a39Sopenharmony_ci server => { 87e1051a39Sopenharmony_ci "CipherString" => "aSRP", 88e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 89e1051a39Sopenharmony_ci extra => { 90e1051a39Sopenharmony_ci "SRPUser" => "user", 91e1051a39Sopenharmony_ci "SRPPassword" => "password", 92e1051a39Sopenharmony_ci }, 93e1051a39Sopenharmony_ci }, 94e1051a39Sopenharmony_ci client => { 95e1051a39Sopenharmony_ci "CipherString" => "aSRP", 96e1051a39Sopenharmony_ci "MaxProtocol" => "TLSv1.2", 97e1051a39Sopenharmony_ci extra => { 98e1051a39Sopenharmony_ci "SRPUser" => "user", 99e1051a39Sopenharmony_ci "SRPPassword" => "passw0rd", 100e1051a39Sopenharmony_ci }, 101e1051a39Sopenharmony_ci }, 102e1051a39Sopenharmony_ci test => { 103e1051a39Sopenharmony_ci # Server fails first with bad client Finished. 104e1051a39Sopenharmony_ci "ExpectedResult" => "ServerFail" 105e1051a39Sopenharmony_ci }, 106e1051a39Sopenharmony_ci }, 107e1051a39Sopenharmony_ci); 108