1

既存の .csr ファイルから phpseclib を使用して自己署名証明書を作成する方法、.csr ファイルを使用できるのは私だけです。

私はマニュアルを読み、メソッドは秘密鍵を使用していますが、私の割り当てでは .csr ファイルしか使用できません。

あなたが私を助けてくれることを願っています。

これが私のコードです:

<?php

    include('File/X509.php');
    include('Crypt/RSA.php');

    if ($_FILES["file"]["error"] > 0)
    {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        //This is the content of the file   
        $csr = file_get_contents($_FILES["file"]["name"]);
    }

    // create private key / x.509 cert for stunnel / website
    $privKey = new Crypt_RSA();
    extract($privKey->createKey());
    $privKey->loadKey($privatekey);

    $pubKey = new Crypt_RSA();
    $pubKey->loadKey($publickey);
    $pubKey->setPublicKey();

    $subject = new File_X509();
    $subject->loadCSR('...'); // see csr.pem
    // calling setPublicKey() is unnecessary when loadCSR() is called

    $issuer = new File_X509();
    $issuer->setPrivateKey($privKey);
    $issuer->setDN($subject->getDN());

    $x509 = new File_X509();
    //$x509->setStartDate('-1 month'); // default: now
    //$x509->setEndDate('+1 year'); // default: +1 year

    $result = $x509->sign($issuer, $subject);
    echo "the stunnel.pem contents are as follows:\r\n\r\n";
    echo $privKey->getPrivateKey();
    echo "\r\n";
    echo $x509->saveX509($result);
    echo "\r\n"; 

?>
4

1 に答える 1