dep-curl/tests/certs
Viktor Szakats d854ab4673
GHA/windows: install MSYS2 Perl manually on Windows 2025 runner
In GitHub runner image windows-2025-vs2026 v20260810.198.2, the default
Perl binary changed from MSYS2 to Strawberry. The reason is that the MSYS2
installation not longer has Perl preinstalled.

As seen in CMake configuration:
```diff
- -- Found Perl: C:/a/_temp/msys64/usr/bin/perl.exe (found version "5.42.2")
+ -- Found Perl: C:/Strawberry/perl/bin/perl.exe (found version "5.42.0")
```

curl's Perl scripts require an MSYS2 Perl. Fix by installing it manually
in this one job.

Symptom was `gencert.pl` no longer finding openssl.exe:
```
Missing or broken 'openssl' tool. openssl 1.0.2+ is required.
```
Then the script hanging while trying to trace it.

Also:
- add distinct error message and list PATH elements if openssl is not
  found via `gencert.pl`.
- tried falling back to Git for Windows Perl, which caused the test step
  to either hang or run too slowly to fit the time slot.

Refs:
https://github.com/actions/runner-images/pull/14541
https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F20260810.198

Bug: https://github.com/curl/curl/pull/22577#issuecomment-5286533641
Bug: https://github.com/curl/curl/pull/22577#issuecomment-5291468024

Closes #22580
2026-08-14 16:15:18 +02:00
..
.gitignore runtests: generate certs dynamically, bump to EC-256, tidy up 2025-03-27 10:21:57 +01:00
CMakeLists.txt cmake: replace deprecated remove command with rm and pass arg safely 2026-06-26 19:01:30 +02:00
genserv.pl GHA/windows: install MSYS2 Perl manually on Windows 2025 runner 2026-08-14 16:15:18 +02:00
Makefile.am TLS: drop support for TLS-SRP 2026-07-04 12:20:20 +02:00
Makefile.inc TLS: drop support for TLS-SRP 2026-07-04 12:20:20 +02:00
test-ca.cnf tests/certs: cleanup 2025-03-06 16:02:34 +01:00
test-ca.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-client-cert.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-client-eku-only.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-localhost-san-first.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-localhost-san-last.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-localhost.nn.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-localhost.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00
test-localhost0h.prm badwords: fix issues found in tests 2025-11-17 13:30:35 +01:00