要生成ssl证书的请求文件csr,中间要生成私钥,php如何生成以
-----BEGIN RSA PRIVATE KEY-----开头的私钥文件。看下面代码,生成的私钥文件是以-----BEGIN PRIVATE KEY-----开头的,如何生成带rsa的呢,研究几天了,搞不定,有没有大佬帮帮忙啊。谢谢。
public function CreateCsr($arrConfig){ $dn = array(
"countryName" => "CN",
"stateOrProvinceName" => "HeNan",
"localityName" => "ZhengZhou",
"organizationName" => $arrConfig['orgName'],
"organizationalUnitName" => 'IT',
"commonName" => $arrConfig['domain'],
"emailAddress" => $arrConfig['email']
); $privkey = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$csrTemp = openssl_csr_new($dn, $privkey, array('digest_alg' => 'sha256'));
openssl_csr_export($csrTemp, $csr);
openssl_pkey_export($privkey, $key);
$csr = array(
"csr"=>$csr,
"key"=>$key
);
return $csr;
}
-----BEGIN RSA PRIVATE KEY-----开头的私钥文件。看下面代码,生成的私钥文件是以-----BEGIN PRIVATE KEY-----开头的,如何生成带rsa的呢,研究几天了,搞不定,有没有大佬帮帮忙啊。谢谢。
public function CreateCsr($arrConfig){ $dn = array(
"countryName" => "CN",
"stateOrProvinceName" => "HeNan",
"localityName" => "ZhengZhou",
"organizationName" => $arrConfig['orgName'],
"organizationalUnitName" => 'IT',
"commonName" => $arrConfig['domain'],
"emailAddress" => $arrConfig['email']
); $privkey = openssl_pkey_new(array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
));
$csrTemp = openssl_csr_new($dn, $privkey, array('digest_alg' => 'sha256'));
openssl_csr_export($csrTemp, $csr);
openssl_pkey_export($privkey, $key);
$csr = array(
"csr"=>$csr,
"key"=>$key
);
return $csr;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货