2013-06-07 5 views
0

Я пытаюсь подписать учетную книгу 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 с помощью командной строки.

+0

Какой из них «AWDRCA.pem»? certdata или privkey? – VolkerK

+0

AWDRCA.pem является «$ this-> WWDRcertPath» (Всемирный центр сертификации партнеров по связям с общественностью Apple). – olivier

+0

Что вы видите, если вы записываете содержимое WWDRcertPath в журнал ошибок 'error_log (print_r ($ this-> WWDRcertPath, true), 0);'. Если путь к файлу верен и файл существует, имеет ли PHP необходимые разрешения для его чтения? – PassKit

ответ

2

Возможно, расширение Openssl в среде PHP было слишком старым. Вы должны указать абсолютный путь как «D: /xampp/www/1.pem».

+0

Добро пожаловать в переполнение стека. Это комментарий, а не ответ; пожалуйста, не публикуйте его в качестве ответа. (Кроме того, мы предпочитаем разрешать проблемы в комментариях, а не по сообщениям, поэтому будущие посетители с одинаковой проблемой могут выиграть. {Кроме того, FYI, у нас даже нет личных сообщений здесь.}) – michaelb958

+0

Я не могу найти кнопку комментировать, И я думаю, что мой ответ прав, он может решить проблему. –

+0

Во-первых, [вам нужно 50 репутации для комментариев] (http://stackoverflow.com/help/privileges/comment). Во-вторых, это выглядит (по крайней мере для меня), как будто этого недостаточно, чтобы правильно ответить на вопрос. Это два предложения, один из которых начинается с * Maybe *, а не с образцом кода в поле зрения - я думаю, что для этого нужно больше работы, чтобы быть ответом. – michaelb958

Смежные вопросы