![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (PHP ActiveX) Iterate Keys and Certs in PEMDemonstrates how to access each of the private keys and certs contained within a PEM. Note: This example requires Chilkat v11.0.0 or greater. 
 <?php $success = 0; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $pem = new COM("Chilkat.Pem"); // Load the PEM from a file. // If the PEM is encrypted, provide a password. Otherwise pass an empty string for the password. $password = 'myPassword'; $success = $pem->LoadPemFile('../myPemFiles/myPem.pem',$password); if ($success == 0) { print $pem->LastErrorText . "\n"; exit; } // Note: If the app already has the PEM pre-loaded in a string variable, then load it // by calling LoadPem instead. $pemContent = '... the PEM contents ...'; $success = $pem->LoadPem($pemContent,$password); // Check for success as before.. // Iterate over the private keys. $numPrivateKeys = $pem->NumPrivateKeys; $i = 0; $privKey = new COM("Chilkat.PrivateKey"); while ($i < $numPrivateKeys) { $pem->PrivateKeyAt($i,$privKey); print 'Private Key ' . $i . ' is ' . $privKey->BitLength . ' in length' . "\n"; $i = $i + 1; } // Iterate over the certificates. $cert = new COM("Chilkat.Cert"); $numCerts = $pem->NumCerts; $i = 0; while ($i < $numCerts) { $pem->CertAt($i,$cert); print 'Certificate ' . $i . ' : ' . $cert->SubjectDN . "\n"; $i = $i + 1; } ?>  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.