现在做一个支付接口,需要获到pfx证书的签名,如何获取呢?openssl 好像只能获取pem的

解决方案 »

  1.   

    现在做一个支付接口,需要获到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;
    }
    ?>