Start out by finding the location for the certificates to be stored:
openssl version -d
OPENSSLDIR: "/usr/lib/ssl"
Directories inside OPENSSLDIR is usually a symbolic link to /etc/ssl, but YMMW.
Now upload the CA certificates in PEM format into OPENSSLDIR/certs.
Next use this script to create the symbolic links inside the certs directory:
#!/bin/sh
#
# usage: certlink.sh filename [filename ...]
for CERTFILE in $*; do
# make sure file exists and is a valid cert
test -f "$CERTFILE" || continue
HASH=$(openssl x509 -noout -hash -in "$CERTFILE")
test -n "$HASH" || continue
# use lowest available iterator for symlink
for ITER in 0 1 2 3 4 5 6 7 8 9; do
test -f "${HASH}.${ITER}" && continue
ln -s "$CERTFILE" "${HASH}.${ITER}"
test -L "${HASH}.${ITER}" && break
done
done
Now go into OPENSSLDIR/certs and run the script:
certlink.sh CA-certificate1.pem CA-certificate2.pem CA-certificate3.pem
Now openssl will verify certificates signed by these CA's.