gpt4 book ai didi

node.js - 使用 Greenlock 为 SubjectAltName 中的多个域生成 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:08 31 4
gpt4 key购买 nike

我正在使用 greenlock 生成证书,我将三个域传递给它,但在我的 altnames 中只得到 2 个:

const greenlock = Greenlock.create({
agreeTos: true,
email: myemail,
communityMember: false,
version: 'draft-12',
server: 'https://acme-v02.api.letsencrypt.org/directory',
configDir: '/etc/letsencrypt',
debug: true,
log: (debug) => { console.log(debug) },
})
console.log({ domains })
return greenlock.register({
domains,
email: myemail,
challengeType: 'dns-01',
})
.then((result) => {
console.log(result)
})

这是我的日志:

{ domains:
[ 'domain1',
'domain3',
'domain2' ] }
true
true
true
{ result:
{
privkey: '-----BEGIN PRIVATE KEY-----\n\n-----END CERTIFICATE-----\n',
chain: '-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n',
subject: 'domain2',
altnames: [ 'domain1', 'domain2' ],
_issuedAt: 2018-09-19T14:43:31.000Z,
_expiresAt: 2018-12-18T14:43:31.000Z,
issuedAt: 1537368211000,
expiresAt: 1545144211000 } }

如您所见,最终出现在我的别名中的甚至不是我的前两个域,而是那些已经在旧证书中的域(不确定这是为什么)。

我没有嫁给 greenlock,如果有人是更好的选择,我也会听。

我尝试将 approveDomains 传递给我的 greenlock 构造函数,它似乎没有太大变化。我的证书中仍然没有我的新域 (domain2):

openssl x509 -text < /etc/letsencrypt/live/domain1/fullchain.pem  | grep 'DNS:' | sed 's/\s*DNS:\([a-z0-9.\-]*\)[,\s]\?/\1 /g'

domain1 domain3

最佳答案

使用Greenlock v2.7+

所有与证书生成以及域名和别名关联相关的代码都已更新。

现在,当您更改域数组以包含更多域时,它会单独处理它们而不是作为一个组。

另外,证书的信息是直接从证书中读取的,所以“缓存”和“真实”不能不匹配。

如果您遇到其他问题,请直接告诉我们:

关于node.js - 使用 Greenlock 为 SubjectAltName 中的多个域生成 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410423/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com