V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
konakona
V2EX  ›  程序员

APNS 開發之 PHP stream_socket_client()讀取 pem 文件報錯求助!

  •  
  •   konakona ·
    54853315 · 2015-02-06 18:56:25 +08:00 · 2348 次点击
    这是一个创建于 3588 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前沒幹過這種事!沒經驗了!來求助!
    其實跟APNS關係不大,就是需要使用stream_socket_client()讀取pem文件。

    爲了開發APNS,照着這個做的:
    http://zxs19861202.iteye.com/blog/1532460
    PHP部分在最下便。

    IOS開發同學已經把生成好了的ck和aps_development的pem給了我。

    已看了一些方法: http://stackoverflow.com/questions/809682/error-using-ssl-cert-with-php (絕對路徑fix,不過這個對我沒用撒)

    我的大媽:
    <?php

    $deviceToken = '啊裏啊裏啊裏啊裏啊裏啊裏啊裏';

    // Put your private key's passphrase here:
    $passphrase = '**************';

    // Put your alert message here:
    $message = 'My first push test!';

    ////////////////////////////////////////////////////////////////////////////////

    $ctx = stream_context_create();
    stream_context_set_option($ctx, 'ssl', 'local_cert', dirname(__FILE__) . '/' .'ck.pem');
    /* stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); */
    stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

    權限給足!:

    報錯:

    第 1 条附言  ·  2015-02-06 19:35:43 +08:00
    已解決...
    第 2 条附言  ·  2015-02-07 02:53:00 +08:00
    問題依舊- -
    之前以爲解決了是因爲來了份有問題噠PEM文件..

    TAT
    爲什麼~

    明明我同一個PHP裏fopen()都能讀出pem的文件流了……
    絕不是權限問題..已經777, daemon:daemon了..
    3 条回复    2015-02-08 06:01:45 +08:00
    konakona
        1
    konakona  
    OP
       2015-02-06 19:11:18 +08:00
    補充一下報錯的行是:
    $fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
    vibbow
        2
    vibbow  
       2015-02-07 20:23:31 +08:00
    LZ这是自签名的证书?
    需要把整个证书链都放到证书里的。
    konakona
        3
    konakona  
    OP
       2015-02-08 06:01:45 +08:00
    @vibbow =,= 是的..n久后我发现了这个问题,已不再报错。再n久后,我发现ios开发童鞋接受的是sandbox,而我一直在往正式地址里push..TAT
    问题解决了~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.