Xampp (PHP 5.4.7, OpenSSL 1.0.1c)에서 PKPass 클래스를 사용하여 PHP에서 iOS 통장에 서명하려고합니다.PHP 함수에서 pem 파일을 여는 중 오류가 발생했습니다. openssl_pkcs7_sign
결과 서명 파일이 비어 있고 PHP 로그에 다음 메시지가 표시됩니다. "PHP 경고 : openssl_pkcs7_sign() : 파일을 여는 중 오류가 발생했습니다 : AWDRCA.pem". 내가 매개 변수의 모든 변수를 확인한
openssl_pkcs7_sign(
$paths['manifest'],
$paths['signature'],
$certdata,
$privkey,
array(),
PKCS7_BINARY | PKCS7_DETACHED,
$this->WWDRcertPath
);
: 여기
내가 실행 코드입니다. 커맨드 라인을 사용하여 openssl로 통장을 생성 했으므로 인증서가 정상입니다.
AWDRCA.pem은 어느 것입니까? certdata 또는 개인 키? – VolkerK
AWDRCA.pem은 "$ this-> WWDRcertPath"입니다 (Apple World Wide Developer Relations Certification Authority). – olivier
WWDRcertPath의 내용을 오류 로그'error_log (print_r ($ this-> WWDRcertPath, true), 0);'에 쓰면 어떻게 될까요? 파일 경로가 정확하고 파일이 존재한다면 PHP는 그것을 읽는데 필요한 권한을 가지고 있습니까? – PassKit