以下是关于如何使用此函数的示例。
if( $csr = openssl_csr_new( array(
"countryName"=>"PL",
"stateOrProvinceName" => "blah",
"organizationName" => "company ltd",
"commonName"=>"foo.bar.com",
"Email"=>"[email protected]"), $privkey )
)
{
openssl_csr_export_to_file( $csr, "out.csr");
}
else
{
printf("failed\n");
}
请记住,键区分大小写(例如,使用 "email" 而不是 "Email" 会导致警告)。还要记住,数组中参数的顺序很重要。将 "Email" 移动到 commonName 之上,然后查看结果(如果您不知道如何查看,可以使用 "openssl req -noout -text -in out.csr")。
我遇到过这种情况,当顺序不正确时(比如 Email 在 countryName 之后,或者这里有很多 Email),会导致段错误,请注意。