HTTPS证书的作用是用于保障网站的安全性。在HTTPS协议中,通过使用证书来实现客户端与服务器之间的认证和数据加密,防止中间人攻击、信息泄漏等安全问题的发生。https证书也就是SSL证书,我们首先要确定好需要 https 安全连接的域名,如果有多个域名需要 https,则可以选择多域名SSL证书或者通配符SSL证书,还有环度网信力推的 Flex 模式证书(即可以在一张SSL证书中随时添加需要https的全域名或者通配符域名。)
直接打开命令行创建这些文件夹:certbot、config、work、Certbot
mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p ~/.secrets/certbot
mkdir -p ~/.certbot/config
mkdir -p ~/.certbot/work
mkdir -p ~/Library/Logs/Certbot
在命令行执行:open ~/.secrets/certbot
打开这个文件夹,然后把域名的密钥文件(.ini)放在里面,这个文件是在域名的后台下载的。
脚本cert-util.py的功能:用于自动化管理 SSL 证书的创建和更新。它使用 Certbot 工具与 Cloudflare 的 DNS 服务集成,通过命令行参数指定要创建或更新证书的域名。
#!/usr/bin/env python3
import click
import subprocess
from os.path import expanduser
@click.command()
@click.argument('command', nargs=1, type=click.Choice(['renew', 'create']))
@click.option('--domain', '-d', default=None, help='Domain to create/renew certificate for')
def main(command, domain=None):
if command == 'renew':
renew()
elif command == 'create':
subprocess.run(['certbot', 'certonly',
'--dns-cloudflare',
'--dns-cloudflare-credentials',
expanduser('~/.secrets/certbot/cloudflare.ini'),
'--config-dir', expanduser('~/.certbot/config'),
'--work-dir', expanduser('~/.certbot/work'),
'--logs-dir', expanduser('~/Library/Logs/Certbot'),
'-d', domain])
else:
print('Command not recognized')
def renew():
subprocess.run(['certbot', 'renew',
'--dns-cloudflare',
'--dns-cloudflare-credentials',
expanduser('~/.secrets/certbot/cloudflare.ini'),
'--config-dir', expanduser('~/.certbot/config'),
'--work-dir', expanduser('~/.certbot/work'),
'--logs-dir', expanduser('~/Library/Logs/Certbot')])
if __name__ == '__main__':
main()
1、在命令行执行:pip install certbot
2、在命令行执行:pip install certbot-dns-cloudflare
cert-util.py该文件是一个可执行的 Python 脚本文件。它指示该文件是一个文本文件,其中包含可执行的 Python 代码。
把脚本文件放在这个路径里
在终端给这个文件添加权限:chmod +x /opt/homebrew/bin/cert-util
命令行执行:cert-util create -d 域名