title: Push notification in PHP
body: <p>I get this error after trying to execute my php script to send a push notifcation to my iphone.</p>
  
  <p>I have tried everything and nothing works. I believe that this means my <code>ck.pem</code> is wrong but im not sure if its the key.pem or the cert.pem that is wrong. </p>
  
  <p>Please help</p>
  
  <p><strong>Script</strong></p>
  
  <pre><code>    // This this a fake device id:
  $deviceToken = '9870h8v088bj29u080af894jj67klfgcv9mmm79k8e4l23456h908743n093e359';
  
  // fake password:
  $passphrase = '123456';
  
  // Put your alert message here:
  $message = 'New Message';
     ////////////////////////////////////////////////////////////////////////////////
  
  $ctx = stream_context_create();
  stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
  stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
  
  // Open a connection to the APNS server
  $fp = stream_socket_client(
                             'ssl://gateway.sandbox.push.apple.com:2195', $err,
                             $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
  
  if (!$fp)
  exit("Failed to connect: $err $errstr" . PHP_EOL);
  
  echo 'Connected to APNS' . PHP_EOL;
  
  // Create the payload body
  $body['aps'] = array(
                       'alert' =&gt; $message,
                       'sound' =&gt; 'default',
                       'badge' =&gt; '1'
                       );
  
  // Encode the payload as JSON
  $payload = json_encode($body);
  
  // Build the binary notification
  $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
  
  // Send it to the server
  $result = fwrite($fp, $msg, strlen($msg));
  
  if (!$result)
  echo 'Message not delivered' . PHP_EOL;
  else
  echo 'Message successfully delivered' . PHP_EOL;
  
  // Close the connection to the server
  fclose($fp);
  
  ?&gt;
  </code></pre>
  
  <p><strong>Error</strong></p>
  
  <pre><code>Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
  error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown in     /Users/daveking/Desktop/App Certificates/simplepush.php on line 21
  
  Warning: stream_socket_client(): Failed to enable crypto in /Users/daveking/Desktop/App Certificates/simplepush.php on line 21
  
  Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Users/daveking/Desktop/App Certificates/simplepush.php on line 21
  Failed to connect: 0 
  </code></pre>