Как использовать curl с PFX сертификатами

Коротко: никак. Curl не принимает такой формат.

Решение: конвертируем файл в формат PEM (X.509) с помощью openssl

# openssl pkcs12 -in foobar.pfx -out foobar.pem -nodes

Теперь нужно сделать из одного PEM сертификата три (клиентский, CA и приватный ключ)

openssl pkcs12 -in foobar.pfx -out foobar-ca.pem -cacerts -nokeys
openssl pkcs12 -in foobar.pfx -out foobar-client.pem -clcerts -nokeys
openssl pkcs12 -in foobar.pfx -out foobar-key.pem -nocerts

Проверяем curl

# curl -k https://foobar.com/ -v –key foobar-key.pem –cacert -foobar-ca.pem –cert -foobar-client.pem