现在做一个支付接口,需要获到pfx证书的签名,如何获取呢?openssl 好像只能获取pem的 <?php $certStore = new COM("Chilkat.CertStore");// Load the PFX file into a certificate store object$password = 'myPassword'; $success = $certStore->LoadPfxFile('chilkat.pfx',$password); if ($success != true) { print $certStore->lastErrorText() . "\n"; exit; }// Find the cert to be exported by the subject:// cert is a Chilkat.Cert $cert = $certStore->FindCertBySubject('Chilkat Software, Inc.'); if (is_null($cert)) { print 'Certificate not found.' . "\n"; exit; }// Does this cert have a private key? if ($cert->HasPrivateKey() == true) { // Get the private key. // pvkey is a Chilkat.PrivateKey $pvkey = $cert->ExportPrivateKey(); // Export the private key to a PEM file: $success = $pvkey->SaveRsaPemFile('chilkat_pkey.pem'); if ($success != true) { print $pvkey->lastErrorText() . "\n"; exit; }}// Save the cert to a PEM file: $success = $cert->ExportCertPemFile('chilkat_cert.pem'); if ($success != true) { print $cert->lastErrorText() . "\n"; exit; } ?>
<?php
$certStore = new COM("Chilkat.CertStore");// Load the PFX file into a certificate store object$password = 'myPassword';
$success = $certStore->LoadPfxFile('chilkat.pfx',$password);
if ($success != true) {
print $certStore->lastErrorText() . "\n";
exit;
}// Find the cert to be exported by the subject:// cert is a Chilkat.Cert
$cert = $certStore->FindCertBySubject('Chilkat Software, Inc.');
if (is_null($cert)) {
print 'Certificate not found.' . "\n";
exit;
}// Does this cert have a private key?
if ($cert->HasPrivateKey() == true) { // Get the private key. // pvkey is a Chilkat.PrivateKey
$pvkey = $cert->ExportPrivateKey(); // Export the private key to a PEM file:
$success = $pvkey->SaveRsaPemFile('chilkat_pkey.pem');
if ($success != true) {
print $pvkey->lastErrorText() . "\n";
exit;
}}// Save the cert to a PEM file:
$success = $cert->ExportCertPemFile('chilkat_cert.pem');
if ($success != true) {
print $cert->lastErrorText() . "\n";
exit;
}
?>