Ошибка cURL 58: SSL: невозможно загрузить сертификат «…» и его закрытый ключ: OSStatus -25299 на Mac

Код отлично работает на брандмауэре Ubuntu, но на местных MacOS он не загружает сертификаты, говорящие

cURL error 58: SSL: Can't load the certificate "..." and its private key: OSStatus -25299 

Я исследовал, что Mac имеет смысл поддерживать собственный API OS X вместо OpenSSL.

И мне нужно преобразовать pem + cert в pkcs12, как это.

 openssl pkcs12 -export -in ./client.crt -inkey ./client.pem -out client.p12 

Но это не работает для меня, потому что мой PHP-сервер находится на Ubuntu, и я не хочу тормозить то, что работает. Моя задача – заставить его работать на Mac.

Я предпочел бы установить curl с поддержкой openssl. Я попробовал это:

 $ brew uninstall curl $ brew install curl --with-openssl $ brew link curl --force $ curl --version 

Но это не решило проблему.

Пожалуйста, скажите мне, что я сделал неправильно.

Спасибо.

установка завитка через варево и с поддержкой openssl, как указано в вопросе, является правильным подходом. однако вам нужно явно вызвать его из его установочного /usr/local/opt/curl/bin/curl -v -k --key.. dir /usr/local/opt/curl/bin/curl -v -k --key.. качестве заваривания не свяжите его с / usr / local, как указано при установке

 This formula is keg-only, which means it was not symlinked into /usr/local, because macOS already provides this software and installing another version in parallel can cause all kinds of trouble. If you need to have this software first in your PATH run: echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.zshrc For compilers to find this software you may need to set: LDFLAGS: -L/usr/local/opt/curl/lib CPPFLAGS: -I/usr/local/opt/curl/include For pkg-config to find this software you may need to set: PKG_CONFIG_PATH: /usr/local/opt/curl/lib/pkgconfig