Я пытаюсь подписать учетную книгу iOS в php, используя класс PKPass с Xampp (PHP 5.4.7, OpenSSL 1.0.1c).Ошибка открытия файла pem в php function 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 или privkey? – VolkerK
AWDRCA.pem является «$ this-> WWDRcertPath» (Всемирный центр сертификации партнеров по связям с общественностью Apple). – olivier
Что вы видите, если вы записываете содержимое WWDRcertPath в журнал ошибок 'error_log (print_r ($ this-> WWDRcertPath, true), 0);'. Если путь к файлу верен и файл существует, имеет ли PHP необходимые разрешения для его чтения? – PassKit