我目前正在编写一个脚本,通过 Web 界面生成 CSR,以便提交以生成证书。我当前的问题是我想生成 SAN 证书,但找不到有关如何添加subjectAlternateName
到生成的证书请求中。
我当前的代码是:
$private_key = openssl_pkey_new( array( 'private_key_bits' => 2048 ) );
$domain_data = [
"countryName" => 'GB',
"stateOrProvinceName" => 'Countyname',
"localityName" => 'townname',
"organizationName" => 'Company ltd.',
"organizationalUnitName" => "IT",
"emailAddress" => '[email protected] /cdn-cgi/l/email-protection',
"commonName" => 'example.com',
];
$config_args = ['private_key_bits' => 2048];
$attributes = [];
$csr = openssl_csr_new( $domain_data, $private_key, $config_args, $attributes );
openssl_csr_export( $csr, $csr_out );
Adding subjectAlternateName
进入$domain_data
当我稍后解析它时,数组似乎没有向 CSR 添加任何内容。
是否可以直接在 PHP 中执行此操作?
我已经通过生成我的临时副本来解决这个问题openssl.cnf
文件与subjectAltName
线注入其中。然后可以通过设置加载此配置$config_args['config'] = $temporaryfilepath
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)