【发布时间】:2015-04-17 05:36:44
【问题描述】:
我正在使用 phpseclib 生成私钥、公钥和 CSR,我只是希望能够在此过程中将 subjectAltName 包含到公钥和 CSR 中,但文档并不好。我尝试使用 setDomain 但所做的只是覆盖了主要的 commonName 值..
我从另一个帖子中找到了这个,但它似乎没有任何效果:
$x509->setExtension('id-ce-subjectAltName', array('san1.domain.com', 'san2.domain.com'));
-- 更新--
我又近了一步,我在证书中看到了 subjectAltName 的扩展名,但它的字段为空白
任何帮助将不胜感激!
谢谢
这是一些 php 代码..
$altnames = array (
"san1.domain.com",
"san2.domain.com"
);
$x509 = new File_X509();
$x509->loadX509($x509->saveX509($x509->sign($issuer, $subject)));
$x509->setExtension('id-ce-keyUsage', array('digitalSignature', 'keyEncipherment'));
$x509->setExtension('id-ce-extKeyUsage', array('id-kp-serverAuth', 'id-kp-clientAuth'));
$x509->setExtension("id-ce-subjectAltName", $altnames);
【问题讨论】:
标签: phpseclib