Page MenuHomeVyOS Platform

Unhandled exception when trying to configure OpenVPN server without dh-params
Closed, ResolvedPublicBUG

Description

OpenVPN dh-params that are not in PKI error
To reproduce add OpenVPN server configuration but don't generate PKI dh parameters

set pki ca ca certificate 'MIIDjzCCAnegAwIBAgIUICKJfkL4fawptTdRBIha+kQZlOMwDQYJKoZIhvcNAQELBQAwUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMB4XDTIzMTExMjEwNTcwOVoXDTI4MTExMDEwNTcwOVowUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoLHRtXwvYs4bPZxtlUCe1WpFbBbCaXxXQkyCH8rpgBgmckZchC6UVGLE3vSq6eN1/ugXYkDsDxBOFCtwo0FkrKsTad583nuCRP9lKPGGthWvNEwwReNR7Hin3naidEUeMzUp0ukKThcvwVwOZd2BAITAMWJiBuM4PVEyFqmvFlgjZLvXmeOZfjje9s1IpChBi2okJse+QAxA4mE/JdzruJY7ab8Sxx5qmyJPD69GaLMBODnDBYNeqgw2JU1oC6bIXmLf3KH1DUNUNSKqqkuUx+88yu6n4UpJUDFErvmLCcAcOAOvNKZxsszb5W38Acfif0Oth8n5fxdq+c+VbEIiJwIDAQABo2EwXzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwHQYDVR0OBBYEFNOvs0zwUb8Dxowsss4OCyeNA3u7MA0GCSqGSIb3DQEBCwUAA4IBAQCfQp462djveD7jrwLgccVJ98UjmsgFujJTwmi0tJYGjGI/dlOyjYyca4VIrXSE4xiGqpc15qNvKqL8ZV1zXe74yFv2tF/e5e88l6TeNO+0z5QFkdaL/IQMC4AAo0aUSePQm/NMVUXyEF4MyVrm9mE5LPKeQHcsGWDcXuPxFcgFHToY3ZN0t19Mi+UrHjK8D5e+smVMRbyT/S1qAegSC/PM4WXHfLmH2+zyJgA1JjsDH0z/ZEMzcDBqwFlU+qmDToUNdDnQZZpjA0htM2b3bXhjqvI5Iw9JJsMfIbLg4KJX15vRgIb0o4lW1CLizI4OLl/aEbhm15GtZmre3nf3MwXH'
set pki ca ca private key 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCgsdG1fC9izhs9nG2VQJ7VakVsFsJpfFdCTIIfyumAGCZyRlyELpRUYsTe9Krp43X+6BdiQOwPEE4UK3CjQWSsqxNp3nzee4JE/2Uo8Ya2Fa80TDBF41HseKfedqJ0RR4zNSnS6QpOFy/BXA5l3YEAhMAxYmIG4zg9UTIWqa8WWCNku9eZ45l+ON72zUikKEGLaiQmx75ADEDiYT8l3Ou4ljtpvxLHHmqbIk8Pr0ZoswE4OcMFg16qDDYlTWgLpsheYt/cofUNQ1Q1IqqqS5TH7zzK7qfhSklQMUSu+YsJwBw4A680pnGyzNvlbfwBx+J/Q62Hyfl/F2r5z5VsQiInAgMBAAECggEAJDJ57RoYqHaJ31J9wrmILcWe9q6Xw2AtXbNTOmsgNuj5vBMKYwIFCo8nDpvpZf8FRNKt9cVvByOimtuAJ14jGdv9ZwMleI40tWscM+FX+WsgCLVCyHNgsFYrZiquBGfPWjSXA7nXxuhlKvacDakcFmxQyK8DKs8DC5jfIgi99levmrmE8JtPd+Zxuldlxo79YLsjh6g+WrhhbIGxWN5j7IHR+pZv/C52kuSBW4l1ADHjuYp3HZmGIyCg2Sr7HkWCY9AhHOA/65OJVoRa2wyJni+EcMdGqVHzULlgAPEgRCYEbjRDYc2NWkeePP3dKuPWZ75GRjNb4TdqpGJpKthvsQKBgQDasgy9+XraX3QwMTUJjqdOJr5fUt6dIdQw1GrNuKak9l2cNnA1mVGJG65mW0u94nYDy8UhZQgi7zLm7ZQlz3E6llWoLp7JnXmu8jDja/7dg5svWEwqeDijCRB0WwLO2X7nSyy8fe5vX4xjQ+zIdDQdGUbZLNCNrv4tmgoMGivz0QKBgQC8Gv9/+O6M3JQMBy+OK2I9k0IGsX4DKWQvW4CCAy7/JlqaLoX5IYPTk0ougJxwGvMtqNWgePnCcVFCWqA4wPrrmcJFHEU1aTCpo6T+Vo/ZfqCRjFbf3Raq3shcYQT+oqZh//ayyvUHutuJRsyxlbFeEbkyyZm0bZG4blQkI4YMdwKBgFnT/oXdvoeJ46iT3awiSzg/k7yFxmiWZ5jy9zeu28wwYbzzY12wrxv5IcZrQ44oQb9HaJ5R6GipBahy94IcVe7xpxdgpto7c6rXUhtn1ZTZJNnqk8ZyARl+dKLGaz3ZelW4vBRkSZa3kWuIj+66RFmbc01rKfK4aTED75KPAXSxAoGAbNgqc8B1OKkCOZuG1vsfk4W8NOdLhUTUJdsKlzCEZzuoPYMiHrBX+XtG93WQEAZoJEmHo52c1/h+DqkmAPEZwG5uTVM4cNl3QRHiDRHFlxKAkvfj5RGnZiQXR+0T2MwA/r//3iE2e8yR7/M5yqBVy5rx0QN6nz6vjUq6AVdU360CgYEAua8mBmhJ7WUxNLLQRzoet/KyhYm4DnkMQgwoojH151SPz9MWHWD39zj4zXHKd3o7So8PzMlIsC0Od7wQ5BWIiHhZUscGcvKpQ+Qlk0O5Z94hNPtaSpxs5+nXUqmj7UJVpj5kA2fzTRzphNufmtvZu8GYjA4WLd9JjOMuafmYcHc='
set pki certificate cert certificate 'MIIDozCCAougAwIBAgIUbvvYGwcft+YkRpqQ7W1tKZTVmfcwDQYJKoZIhvcNAQELBQAwUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMB4XDTIzMTExMjEwNTk0M1oXDTI0MTExMTEwNTk0M1owUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl/k/YLalpNjW1Og4L3SXWS5F73+3COwXWUr+F50msQ3FJzdBbKyZ6R8bfTkIB6cC4khoWjX4sZ56OJ9Uvre6PSlXDeolNMsxp/X4nh72bWyyKdBPO/GHETB+YSn6IVT2vknkkncuThWPebWt7S2QRzVvwxzvW3iKSy159cGSp9ncVSqvR9IUL1lkpiLM/SqEQXaUvBcaOV+gIILu3NH4RkO6514CWop2ajy71kxD1pQHFHjNyrpky6un5gG1TBTIJ7T0jJzAtq2+iVitJfbmjOK4LN1tVeZfXW7FVQpR+PN0TrJwVhDzeXD8Kxw+Sh5BwzDGYntumjOiU0E7ev/vFwIDAQABo3UwczAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUZJuQzj3SooJPhFbr5ILEiEkbPfowHwYDVR0jBBgwFoAU06+zTPBRvwPGjCyyzg4LJ40De7swDQYJKoZIhvcNAQELBQADggEBAAWRM7fnBVBGJ6SUqVlihW2vg6oJ7g1IsUblfiF2U/ABQODzfr6xNQqujZWPGGDXnNC/EadYEGMEUsd6Hkl39FJSKqugRJ0t+gnQXDFviWN+ol2kQrxsrEWgMsbTWaUuYlpEbj1ltQrUvKCNv7WcjZ70f8eAUxH5NfljbIe0nkxzjkMdhDaNgRWlKjiYy9BRB4j6tQKnUxwREXMDfj6a0PH44llsVPXTIhHbrSSw+ARYROtE8S7L4sTQhspWV1ytc1Ugg6PEYjUfv/5dt5ekG9oz+Om7YEmTCTjq+UX2QJJNfUk/FiWpY39hG6kUkJahyL2qHn+HTl8ckmP25IZepEU='
set pki certificate cert private key 'MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCX+T9gtqWk2NbU6DgvdJdZLkXvf7cI7BdZSv4XnSaxDcUnN0FsrJnpHxt9OQgHpwLiSGhaNfixnno4n1S+t7o9KVcN6iU0yzGn9fieHvZtbLIp0E878YcRMH5hKfohVPa+SeSSdy5OFY95ta3tLZBHNW/DHO9beIpLLXn1wZKn2dxVKq9H0hQvWWSmIsz9KoRBdpS8Fxo5X6Aggu7c0fhGQ7rnXgJainZqPLvWTEPWlAcUeM3KumTLq6fmAbVMFMgntPSMnMC2rb6JWK0l9uaM4rgs3W1V5l9dbsVVClH483ROsnBWEPN5cPwrHD5KHkHDMMZie26aM6JTQTt6/+8XAgMBAAECggEAOJtLgx+lRWjLZJR20R5RfZNh01qz96vQ6p6nVG5hyhNB+2B2ix8jWRUQLS2AEzGfPmAQFoIB9077YXnfnAZdZYivd2xenXKONWzGRUdtLMcO+cowqThGwh1ZBaIYHDBElA58CB5Cbi1Tutb0SOLu2cdKsNdnRJ/6ixQOWH7YvJIzm7xcvWx9bCR54bGkjUgjfd/+mZACStX86BqJOxr7sfzGIQ3HfMhTR965mbVmafKGElhnyd6ilAaHqoCjfh1xFWy4vVhCBExAgtgKwuTVkkVOQoki1H2a6fNdyedaSRnmxHDHj8gG6u2XxSytYfeRu9p4iuToBInLryva7VMUcQKBgQDMKmwge8n0lzBDIws4Cq+AxZg2VqeQjte1hg0rNX9G5zPDtQ7z0lY7cuCve1itvJ9fFYnR/7UFHLb5t+u5meimOWdtCNYd5fyZxTQXw1svNu/dD1l6XIsmxJ53P++qfJyNrkAWLRJi0AIKAIz+RT6JOVNcrgfggkezq+lHg0FCrwKBgQC+jqUBnJtVBPcTamkYZJqnzkKu4PIyoAJrLIekJ3kL0pqijqCj+jthwYIkk2yl2W3rB9UBdAQJhnFtaVhbHtcUjP7NGIZN8q2BsO9tvqWnLI61kr8M6Zmleni9nBJAijDgSfmanklB12nyYOC/8bGMpUwEFM/6g8Bt9OZ7V/FUGQKBgAnMK14vspRbQQSnxN0Onjd2xAQvimEEidN7OFyPd6kmZTSKFsqamGrH64JgT/QebiN4/CEovT4ej6VSLyy79w8rCAySdPwAUmvqq8JMLK8KWt5n4ypdEIxuuRAN8GllC3o9F3Q4+33kb4SdXCbDmemp55c1/sjGV7yGjm5RHSufAoGATbcPRKECGKJ1wc1cHz6odFeCip/jJxJq6hq3FxOiIlg6CKHyke2z2iJ5WUFmxhzu3zPKg1U1cE0MZXrZNhBV12PJZwvheljGumXWwANIu+1IJnU6xaFfsEVKiMnmB7xUQqToz05OwjOAWgF4p8+CgcHIRsHWMG0bRbzjYtpy6cECgYBhDePp/1k2XggZUTXCK/JLk85oLwM8qmWLqMwypvN1A396eq7sjRVAwxaomwdFVvMEYvOAuX+W+oLHp5qAQzuKx4xTQALffHUsxu1QYrZQfJ7lDdZfyimOTkYuf23+O6MnEgG15PoRuMrwmgJOzot+jDVdfEd4AuUDPptt3qblOQ=='
set pki certificate client1 certificate 'MIIDozCCAougAwIBAgIULGBjNUotapmbElMB51gQDD2u8MMwDQYJKoZIhvcNAQELBQAwUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMB4XDTIzMTExMjExMDA0OVoXDTMzMTEwOTExMDA0OVowUDELMAkGA1UEBhMCVUExDzANBgNVBAgMBkRuaXBybzEPMA0GA1UEBwwGRG5pcHJvMQ0wCwYDVQQKDARWeU9TMRAwDgYDVQQDDAd2eW9zLmlvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqTkOB6VrsNZYA331tHfkLXU88fpN1NoFquxuWrwqbWHdpWUG8FWFA8AenI0znFoeTOuf2HpJfPq2Ws9xo0QE0C1XdjW0jWvPnC/Kj/Bph4diFAWu2OvSotgPegLadFgB1gEPqs7y62UkHn9X0UYxL54Bx81yO9VKtFvbT+2sajn8Bif6Yby7CsVEoFN+i3wM4qNxlT4M9384iQqQOcKckBi5yg+GzMai4+meQz0ioOs/FmcjPL4gMtQPb4iBLEP9a4l/ZGMk0MMhI+kGYkPr+CF0c2TPyQ/4bxIoTWDjReXG37sDZT0y1WvI7DXZ7z/dhaMNzetrKnpUmQ/Q7UTSYwIDAQABo3UwczAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQUBBtdj8Yv2T5szZd0ZgQUscmiD74wHwYDVR0jBBgwFoAU06+zTPBRvwPGjCyyzg4LJ40De7swDQYJKoZIhvcNAQELBQADggEBAEzXxfwQILYGAWDuzTCX1GUI9TGhlP/odNR+ioZJ5qYbik6nARLkPpGQy5CYfpnabH/K3jT3Mg9rC3+mnpQNQ630/cGmjPqiYEOGXDDf9JuEv1WaWIAGXWyEjEjRnbtQOO5S/IXvpwRDol6ivbpcy5wbiddIRDV5/537ScPXkd8EdbfhPTvbVu+sIPlEXLUqvgNQ5J4T6HFMLXSx9/sZTBxDazrTGKok+SG1fOvyRkejfaeOB4WGW9rtiCEnI/99tJXwDd8imqdgggZJxPyNTDw8OtqNkxu33AkStS6KVviY39OUvMgHAAJXtaM8QhUWRRvA/nDeGX4X8qcHGG/G3yg='
set pki certificate client1 private key 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpOQ4HpWuw1lgDffW0d+QtdTzx+k3U2gWq7G5avCptYd2lZQbwVYUDwB6cjTOcWh5M65/Yekl8+rZaz3GjRATQLVd2NbSNa8+cL8qP8GmHh2IUBa7Y69Ki2A96Atp0WAHWAQ+qzvLrZSQef1fRRjEvngHHzXI71Uq0W9tP7axqOfwGJ/phvLsKxUSgU36LfAzio3GVPgz3fziJCpA5wpyQGLnKD4bMxqLj6Z5DPSKg6z8WZyM8viAy1A9viIEsQ/1riX9kYyTQwyEj6QZiQ+v4IXRzZM/JD/hvEihNYONF5cbfuwNlPTLVa8jsNdnvP92Fow3N62sqelSZD9DtRNJjAgMBAAECggEAHCgOog4Pp5pahaY5MkB6mme17stHlQF7zO9PA1DovE962jC/oVCRc8jNLx49dqf1/7V64MGkJaPvoJeAoHpKVLseoOAZvSgxoJrBGQcXAAJyOsOhTp2abBcIKDR+Vbpo/8soaLLLb4hiJKLqoTsNJw+i2zRfa/420mCwUpHIzNm4wGsc+KFIUXoOHIIRXPmnl9G2DfHS/sD56I3KtIaby0A9a2RX43ClQCJclveCHkstSZZ++Y9Pa5tDg8CxgOZiy5YLOUNismviYDKsU7w8rUSOPYkKLVkgxM3VMRo1953oVul/DG2bzlR3mvmBE7w8uPeAiqLmlPP5VYdLVucNiQKBgQDVoGpr/xs/BXNpmx5WnHkaXEYBSttRRyU1XEBF83zHPImrJmmeKzP/3z3R+dpRJ/0YzSvMcBgM6ZaAGNXddBisCd2pKpRB5M1IamGNbv28Bcv6kucpJn2EPpatdcxrZZGBfqzTw/K8ErSYJWeELtWdgEfhFizrs8qw5lOWb1hg6QKBgQDKyeUC2MJCSS6CcR0Gbn0eIhbrBbU4K+LIb5mI9g7L+Wt5d1d3jLmOcjvGPte9vrgXyHfQK/310zIxxcKuAv3W2Kp3yMEYSddU8u2eSrkJX+G5iw2Xpd0GPRM7ev2hO/kKzDHKBnubR6IlNDpEZZaxMlH4v8lEvY97SIM7A/cpawKBgFGltgcAwZEcrDe4qafAtih1C+yCh8BQyM/UKlyR6yba5GMdk1B4gq9Qy3ftXpuWBQ3tnMfOL+L/hB4BX/v721IlkyqMs41bvXnn7tD3ktLCBGwIqYD4zRA2O7CgTTje4PX1TGjDg4qOO6fK4/2JSOuhk9dbel+7n8Rsw5XDiKvBAoGBALPtoVH+S5aO4kKA5JUBUeh7rMQJQ3q8jbL0OlFoqUZYXwDeX/BGH5oBR4Il3jyQTT1k9NHzRploM6Av7QWCyAFqKw6vRI0tb28DQMxzVmy380sy0vOcCllvtXHQNdxqnxTyirbLO79SNs814QEw9hzxHgRM/uMMIpPriezCHvpTAoGASGpa8ZSDYuBNgKyNXAwhZXvMP1q0XJDyAIu4KZ3E2sVXcI/tRZQq6EqAU9PNTTfc2aV6sBfAvBPEuvU6y4eWcXqdHizGS1IzI2/F6VWGtdNBlAEZU4HC+hBv/L1CZZl2wGEdB5tC1955xZO5UwatMz4/4detfm7K4R33udUXxKQ='

set interfaces dummy dum0 address '203.0.113.1/32'
set interfaces openvpn vtun10 encryption cipher aes256
set interfaces openvpn vtun10 hash 'sha512'
set interfaces openvpn vtun10 local-host '203.0.113.1'
set interfaces openvpn vtun10 local-port '1194'
set interfaces openvpn vtun10 mode 'server'
set interfaces openvpn vtun10 persistent-tunnel
set interfaces openvpn vtun10 protocol udp
set interfaces openvpn vtun10 server client client1 ip '10.10.0.10'
set interfaces openvpn vtun10 server domain-name 'vyos.net'
set interfaces openvpn vtun10 server max-connections '250'
set interfaces openvpn vtun10 server mfa totp
set interfaces openvpn vtun10 server name-server '172.16.254.30'
set interfaces openvpn vtun10 server subnet 10.10.0.0/24
set interfaces openvpn vtun10 server topology 'subnet'
set interfaces openvpn vtun10 tls ca-certificate 'ca'
set interfaces openvpn vtun10 tls certificate 'cert'
set interfaces openvpn vtun10 tls dh-params 'dh'
set interfaces openvpn vtun10 tls tls-version-min '1.0'
set interfaces openvpn vtun10 use-lzo-compression
commit

commit

vyos@r4# commit
[ interfaces openvpn vtun10 ]
VyOS had an issue completing a command.

Report time:      2023-11-12 13:25:22
Image version:    VyOS 1.5-rolling-202311070942
Release train:    current

Built by:         autobuild@vyos.net
Built on:         Tue 07 Nov 2023 11:11 UTC
Build UUID:       b032e848-00e5-419b-8f7d-75f1abbf3f45
Build commit ID:  aeda9f37f569e4

Architecture:     x86_64
Boot via:         installed image
System type:      KVM guest

Hardware vendor:  QEMU
Hardware model:   Standard PC (Q35 + ICH9, 2009)
Hardware S/N:     
Hardware UUID:    166cfd25-7d3a-4eca-9ef6-0b655c9acf0f

Traceback (most recent call last):
  File "/usr/libexec/vyos/conf_mode/interfaces-openvpn.py", line 726, in <module>
    verify(c)
  File "/usr/libexec/vyos/conf_mode/interfaces-openvpn.py", line 513, in verify
    verify_pki(openvpn)
  File "/usr/libexec/vyos/conf_mode/interfaces-openvpn.py", line 205, in verify_pki
    pki_dh = pki['dh'][tls['dh_params']]
             ~~~^^^^^^
KeyError: 'dh'



[[interfaces openvpn vtun10]] failed
Commit failed
[edit]
vyos@r4#

Details

Version
VyOS 1.5-rolling-202311070942
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

Viacheslav changed the task status from Open to Confirmed.Jan 20 2024, 2:03 AM
Viacheslav triaged this task as Normal priority.
Viacheslav changed the task status from Confirmed to In progress.Apr 15 2024, 8:47 AM
Viacheslav claimed this task.
Viacheslav moved this task from Open to Finished on the VyOS 1.5 Circinus board.
Viacheslav moved this task from Need Triage to Finished on the VyOS 1.4 Sagitta (1.4.0-epa3) board.
dmbaturin renamed this task from OpenVPN server dh-params that are not in PKI error to Unhandled exception when trying to configure OpenVPN server without dh-params.May 11 2024, 6:48 PM
dmbaturin removed a project: VyOS 1.5 Circinus.
dmbaturin changed Is it a breaking change? from Unspecified (possibly destroys the router) to Perfectly compatible.