php的openssl sign,PHP: openssl_csr_sign - Manual

Here is an sample how to create valid X.509 Public and Private Key (cert/key).

When not using self signed the 4.2.1 segault. You need the CVS code at least for openssl.

Header("Content-Type: text/plain");

$CA_CERT = "CA.cert.pem";

$CA_KEY  = "CA.key.pem";

$req_key = openssl_pkey_new();

if(openssl_pkey_export ($req_key, $out_key)) {

$dn = array(

"countryName"            => "DE",

"stateOrProvinceName"    => "Frankfurt",

"organizationName"       => "smcc.net",

"organizationalUnitName" => "E-Mail",

"commonName"             => "Testcert"

);

$req_csr  = openssl_csr_new ($dn, $req_key);

$req_cert = openssl_csr_sign($req_csr, "file://$CA_CERT", "file://$CA_KEY", 365);

if(openssl_x509_export ($req_cert, $out_cert)) {

echo "$out_key\n";

echo "$out_cert\n";

}

else    echo "Failed Cert\n";

}

else            echo "FailedKey\n";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值