break; case 'signature': $open = '<div style="overflow: auto; word-wrap: break-word">'; $close = '</div>'; break; default: $open = $close = ''; } $result .= '<li><span class="name">' . $key . '</span>' . (is_array($value) ? array2html($value, false) : '<ul><li>' . $open . htmlspecialchars($value) . $close . '</li></ul>') . '</li>'; } $start = $start ? ' class="printr"' : ''; return '<ul' . $start . '>' . $result . '</ul>'; } $x509 = new File_X509(); $cert = $x509->loadX509($cert); //echo '<hr /><b>Subject:</b> ' . $x509->getDN(true) . '<hr />'; //echo '<b>Issuer:</b> ' . $x509->getIssuerDN(true) . '<hr />'; echo '<table><tr><td style="text-align: right; background: #ffa"><b>Subject</b></td><td>' . $x509->getDN(true) . '</td></tr><tr><td style="text-align: right; background: #ffa"><b>Issuer</b></td><td>' . $x509->getIssuerDN(true) . '</td></tr></table>'; ?> <code id="path">$cert</code> <?php echo array2html($cert); } ?> </div> </div> <!-- end .grid_9 --> </div> <!-- end .container_16 --> </body> </html>
/** * Return the Issuer DN of the certificate * * @param String $certificate_client Client certificate * * @return String */ static function getIssuerDnString($certificate_client) { $x509 = new File_X509(); $x509->loadX509($certificate_client); return $x509->getIssuerDN(true); }
$iPhoneActivationOrig = file_get_contents($iPhoneActivationOrigFile); $iPhoneActivationOrigVect = openssl_pkey_get_details(openssl_pkey_get_public($iPhoneActivationOrig)); $iPhoneActivationOrigPublicKey = $iPhoneActivationOrigVect['key']; $Message .= "Apple Certificate PRODUCTION : " . "\n" . $iPhoneActivationOrig . "\n"; $Message .= "Apple Certificate PublicKey, Apple Inc. : " . "\n" . $iPhoneActivationOrigPublicKey . "\n"; $iPhoneDeviceCAOrig = file_get_contents($iPhoneDeviceCAOrigFile); $iPhoneDeviceCAOrigVect = openssl_pkey_get_details(openssl_pkey_get_public($iPhoneDeviceCAOrig)); $iPhoneDeviceCAOrigPublicKey = $iPhoneDeviceCAOrigVect['key']; $Message .= "Apple Certificate PRODUCTION : " . "\n" . $iPhoneDeviceCAOrig . "\n"; $Message .= "Apple Certificate PublicKey, Apple Inc. : " . "\n" . $iPhoneDeviceCAOrigPublicKey . "\n"; //print $iPhoneDeviceCAOrig; $DeviceCAOrig = new File_X509(); $DeviceCAOrig->loadX509($iPhoneDeviceCAOrig); $DeviceCAOrigPublicKey = $DeviceCAOrig->getPublicKey($iPhoneDeviceCAOrig); $DeviceCAOrigDN = $DeviceCAOrig->getDN(true); $DeviceCAOrigIssuerDN = $DeviceCAOrig->getIssuerDN(true); $DeviceCAOrigExtensions = $DeviceCAOrig->getExtensions(); $iPhoneDeviceCANew_x509 = new File_X509(); //$iPhoneDeviceCANew_x509->setPublicKey ( $DeviceCAOrigPublicKey ); //$iPhoneDeviceCANew_x509->setDN ( $DeviceCAOrigDN ); $iPhoneDeviceCANew_x509->setStartDate('-1 day'); $iPhoneDeviceCANew_x509->setEndDate('+ 10 year'); //$iPhoneDeviceCANew_x509->setIssuerDN ( $DeviceCAOrigIssuerDN ); $extensions = array(); $i = 0; if (is_array($DeviceCAOrigExtensions)) { foreach ($DeviceCAOrigExtensions as $extension) { $extensions[] = $extension; $value = $DeviceCAOrig->getExtension($extension); $iPhoneDeviceCANew_x509->setExtension($extension, $value); //print $extension . "\n" . print_r($value);