2016-11-21 10 views
0

코드가 우분투 넝마 상자에서 제대로 작동하지만 로컬 MacOS에서 코드가로드되지 않습니다.cURL 오류 58 : SSL : 인증서 "..."및 해당 개인 키 : Mac OSStatus -25299를로드 할 수 없음

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

Mac이 OpenSSL 대신 OS X 기본 API를 지원한다는 점을 연구했습니다.

그리고 pem + cert ~ pkcs12과 같이 변환해야합니다.

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

하지만 내 PHP 서버가 우분투에 있기 때문에이 나를 ​​위해 작동하지 않으며 노력하고 제가 브레이크를 원하지 않는다. 내 작업은 Mac에서 작동하도록하는 것입니다.

나는 curl을 openssl 지원과 함께 설치하려고한다. 나는 이것을 시도했다 :

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

그러나 문제를 해결하지 못했다.

내가 잘못했는지 알려주세요.

감사합니다.

+0

버그 https://github.com/curl/curl/issues/283 관련 설치에 실 거예요/usr/지방에 연결 양조 등 /usr/local/opt/curl/bin/curl -v -k --key.. 디렉토리를 설치 – user2707671

답변

1

브루를 통해 설치하고 질문에 설명 된대로 openssl 지원을 사용하는 것이 올바른 방법입니다. 명시 적에서 호출 할 필요가 있지만 그 명시된 바와 같이

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