以下是使用此函式的範例。
if( $csr = openssl_csr_new( array(
"countryName"=>"PL",
"stateOrProvinceName" => "blah",
"organizationName" => "company ltd",
"commonName"=>"foo.bar.com",
"Email"=>"blah@foo.bar.com"), $privkey )
)
{
openssl_csr_export_to_file( $csr, "out.csr");
}
else
{
printf("failed\n");
}
請記住,金鑰區分大小寫(例如,提供 "email" 而不是 "Email",您會收到警告)。另請記住,保持陣列中參數的順序非常重要。將「Email」移到 commonName 上方,並檢查您得到的結果(如果您不知道如何操作:「openssl req -noout -text -in out.csr」)。
我之前也遇到過順序亂七八糟時發生 segmentation fault 的情況(如果我沒記錯,Email 在 countryName 之後,或者到處都是 Email),所以請注意。