首页 > 解决方案 > 带有 express 的 Certbot 通配符

问题描述

我为 . 创建了一个通配符*.example.com,但正如预期的那样,当有人访问example.comssl 证书时不再有效。

我应该创建一个*example.com通配符 ssl 证书(甚至可能吗?),还是应该创建一个单独的example.comssl 证书并根据使用的地址以某种方式即时提供该证书?

我当前的设置(应用程序是快速应用程序)

http
    .createServer((req, res) => {
        console.log('Redirecting to: ', `https://${req.headers.host}${req.url}`);
        res
            .writeHead(301, {
                Location: `https://${req.headers.host}${req.url}`,
            })
            .end();
    })
    .listen(8081, () => {
        console.log('http upgrade server online on port 8081');
    });

https
    .createServer(
        {
            key: readFileSync(resolve(cwd(), 'cert', 'privkey.pem')),
            cert: readFileSync(resolve(cwd(), 'cert', 'fullchain.pem')),
        },
        app
    )
    .listen(8080, () => {
        console.log('Secure Server is listening on port 8080');
    });

我有我的域 (example.com) 的记录和子域 www 的 cname

标签: node.jsexpressssl-certificate

解决方案


推荐阅读