Код отлично работает на брандмауэре 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