# This file is part of pound testsuite. -*- autotest -*- # Copyright (C) 2022-2025 Sergey Poznyakoff # # Pound is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # Pound is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with pound. If not, see . AT_SETUP([HTTPS listener]) AT_KEYWORDS([https]) AT_CHECK([openssl req -new -newkey rsa:2048 -days 1 -nodes -x509 \ -subj "/CN=www.example.com" -keyout key.pem -out crt.pem || exit 77 cat crt.pem key.pem > example.pem ], [0], [ignore], [ignore]) PT_CHECK( [Service Backend Address 127.0.0.1 Port 8081 End End ListenHTTPS Address 127.0.0.1 Port 8080 Cert "example.pem" End ], [GET /echo/foo/bar Host: www.example.com end 200 x-orig-uri: /echo/foo/bar x-orig-header-x-ssl-cipher: /TLSv1\./ end ]) AT_CLEANUP