openssl関数
<?php
$dn = array(
'countryName' => 'JP'
,'stateOrProvinceName' => 'Tokyo'
,'localityName' => 'Shibuyaku'
,'organizationName' => 'HOGE'
,'organizationalUnitName' => 'hogehoge'
,'commonName' => 'example.com'
,'emailAddress' => 'hoge@example.com'
);
$pkeypass = '1234';
$numofdays = 365;
$pkey = openssl_pkey_new();
$csr = openssl_csr_new($dn, $pkey);
$sscert = openssl_csr_sign($csr, null, $pkey, $numofdays);
$publickey = null;
$privatekey = null;
$csrStr = null;
openssl_x509_export($sscert, $publickey);
openssl_pkey_export($pkey,$privatekey,$pkeypass);
openssl_csr_export($csr, $csrStr);
echo $publickey; // 公開鍵
echo $privatekey; // 秘密鍵
echo $csrStr; // CSR
上記のプログラムで生成される公開鍵と秘密鍵は乱数的に生成されているのでしょうか?
あと $pkeypass = '1234'; と echo $csrStr;
の部分がどういった理由で記述されているのかイマイチわかりません。。
よろしくお願いいたします。