>백엔드 개발 >PHP 튜토리얼 >PayPal 액세스를 사용할 때 'SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다.' 오류가 나타나는 이유는 무엇입니까?

PayPal 액세스를 사용할 때 'SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다.' 오류가 나타나는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-08 04:13:02505검색

Why am I Getting an

PayPal 액세스: SSL 인증서 취득 문제

cURL 및 PHP를 통해 PayPal 서비스에 액세스하려고 하면 다음과 같은 눈에 띄는 오류가 발생합니다. "SSL 인증서 문제: 로컬 발급자 인증서를 가져올 수 없습니다."

1. PayPal 액세스의 SSL 요구 사항

PayPal 문서와 달리 PayPal Access API 사용에는 실제로 SSL 인증서가 필요합니다. 이는 서버와 클라이언트 간의 데이터 전송 보안을 위해 중요합니다.

2. 오류 문제 해결

a. 잘못된 SSL 버전: CURLOPT_SSLVERSION 옵션이 3으로 설정되어 있는데, 이는 서버에서 지원하지 않을 수 있습니다. 6과 같이 더 높은 값을 사용해 보세요.

b. 루트 인증서 누락: PHP에 서버의 SSL 인증서를 확인하는 데 필요한 루트 인증서가 없을 수 있습니다. 신뢰할 수 있는 루트 인증서(예: cacert.pem)를 얻고 "curl.cainfo" 지시문을 사용하여 이를 PHP의 구성 파일(php.ini)에 추가합니다.

올바른 해결 방법:

이 문제를 해결하려면 현재 루트 인증서 목록을 다운로드하고 php.ini에 다음 줄을 추가하세요.

curl.cainfo=<path-to>/cacert.pem

웹 서버를 다시 시작하면 SSL 오류 없이 컬 요청이 진행됩니다. . 이를 통해 적절한 SSL 검증이 보장되고 중간자 공격으로부터 보호됩니다.

위 내용은 PayPal 액세스를 사용할 때 'SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다.' 오류가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.