Skip to content

[BUG / possible BUG] Comma seperated certs in ADDTL_CA_FILES do not work in batch mode #2896

@Maroko

Description

@Maroko

Before you open an issue please check which version you are running and whether it is the latest in stable / dev branch

I am running version 3.2.2 (Docker)

Before you open an issue please whether this is a known problem by searching the issues

Is caused by #2653

Command line / docker command to reproduce

When the ADDTL_CA_FILES environment variable is set to multiple certificates and testssl.sh runs in batch mode, the script fails with the error:
Fatal error: The CA file "/config/cert1.crt /config/cert2.crt /config/cert3.crt" must not contain spaces

./config/testssl.conf

https://duckduckgo.com
https://google.com

Docker command
docker run --rm -it -v ./config:/config -e "ADDTL_CA_FILES=/config/cert1.crt,/config/cert2.crt,/config/cert3.crt" drwetter/testssl.sh:3.2 --file /config/testssl.conf --parallel

In #2653 a check was added, if the ADDTL_CA_FILES variable contains spaces. When using multiple certificates in batch mode, this check passes, then the variable gets splitted in https://github.com/testssl/testssl.sh/blob/c4856bef7255fec85affb50ca112d68bfa9c28d5/testssl.sh#L24751 and then testssl.sh gets called again (batch mode), but this time the check fails because the variable already got splitted (and now contains spaces).

Expected behavior

The script should allow multiple certificates in ADDTL_CA_FILES when running in batch mode.
The space check should not fail after the variable has already been split internally.

Your system (please complete the following information):

  • OS: Ubuntu 22.04.5 LTS
  • Platform: Linux 6.6.87.2-microsoft-standard-WSL2 x86_64
  • OpenSSL + bash: testssl.sh -b 2>/dev/null | grep Using '

Additional context

Add any other context about the problem goes here.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions