Sample code for 30+ languages & platforms
PHP Extension

Load PFX/P12 from a Base64 Encoded PFX File

See more PFX/P12 Examples

Demonstrates how to call LoadPfxEncoded.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

$bd = new CkBinData();

$success = $bd->LoadFile('qa_data/pfx/cert_test123.pfx');
if ($success != true) {
    print 'Failed to load PFX file.' . "\n";
    exit;
}

// Get the bytes contained in the PFX in base64 format:
$strBase64 = $bd->getEncoded('base64');

// The base64 looks like this:  "MIIbEAIBAzCCGswGCSqGSIb3DQEHAaCCGr0Eghq5MIIatTCCBg..."
print $strBase64 . "\n";

$pfx = new CkPfx();

// Load the PFX from the base64 string
$password = 'test123';
$success = $pfx->LoadPfxEncoded($strBase64,'base64',$password);
if ($success != true) {
    print $pfx->lastErrorText() . "\n";
    exit;
}

print 'success' . "\n";

?>