通过 API 为新域安装 SSL 证书和虚拟主机

Install SSL certificates and Virtual Hosts for new domains through API

我正在尝试创建一个类似于网站的网络应用 'generator'。它基于 Wordpress Multisite 和一个与 Wordpress 通信的 API。

Wordpress 安装在 Digital Ocean Apache 服务器 上。 Wordpress API 集成有效,我可以从我的网络应用程序在 Wordpress 上创建新站点。

问题是当我尝试将域集成到整个事物中时。截至目前,新站点被创建为子域,f.eg。 newsite.primarydomain.com。现在我想让我的用户购买和使用自定义域,我的想法是使用 Namecheap API。但是,我终生无法掌握如何使它与 SSL 一起使用,同时将 userscustomdomain.com 作为 [ 的模拟=61=] .

我正在为 primarydomain.com 和 *.[=64= 使用 Let's Encrypt-证书]。我尝试同时使用 ACNAMEALIAS 正确指向自定义域的记录,但我收到不安全的 https 警告,因为 SSL 证书是为 primarydomain.com 而不是 userscustomdomain.com 颁发的。

我实际上是在手动操作时让它工作的,并通过我的 apache 终端安装了一个带有 certbot 的新 SSL 证书.安装证书并自动添加 apache Virtual Host 记录。但是如何让所有这些从我的网络应用程序自动运行呢?换句话说,我是否需要创建虚拟主机记录并从 API 或类似设备安装 SSL?我对几乎任何解决方案都持开放态度,无论是小型的、大型的、免费的还是付费的。

这似乎是一个非常小众的问题,真的非常感谢任何指向正确方向的指示! :)

我最终放弃了 Apache,转而使用 Caddy Server。它有很棒的 API 支持和自动的 Let's Encrypt 证书。强烈推荐。