keygentls.php

来自「vpn虚拟专用网络的一个开源搭建工具」· PHP 代码 · 共 34 行

PHP
34
字号
<?
$dn = array(
"countryName" => 'IT', 
"stateOrProvinceName" => 'Alessandria', 
"localityName" => 'Cassine', 
"organizationName" => 'Lupin', 
"organizationalUnitName" => 'Whatever', 
"commonName" => 'Lupin', 
"emailAddress" => 'kiss@my.ass'
);
$privkeypass = '1234';
$numberofdays = 365;

$privkey = openssl_pkey_new();
$csr = openssl_csr_new($dn, $privkey);
$sscert = openssl_csr_sign($csr, null, $privkey, $numberofdays);
openssl_x509_export($sscert, $publickey);
openssl_pkey_export($privkey, $privatekey, $privkeypass);
openssl_csr_export($csr, $csrStr);

//echo $privatekey; // Will hold the exported PriKey
//echo $publickey;  // Will hold the exported PubKey
//echo $csrStr;    // Will hold the exported Certificate

echo "
<PRE>Private Key:
\n$privatekey
\nPublic Key:
\n$publickey
\nCertificate Signing Request:
\n$csrStr
\n</PRE>";

?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?