/QiniuCloudSDK

基于七牛云官方SDK,新增了部分官方未实现的方法

Primary LanguagePythonApache License 2.0Apache-2.0

七牛云SDK

基于七牛云官方SDK,新增了部分官方未实现的方法

现有方法

  • 上传证书
  • 删除证书
  • 获取证书
  • 获取证书列表
  • 修改证书

需求

  • 七牛的密钥
  • Python 3

配置

安装Python依赖

pip install -r requirements.txt

修改配置

修改configs.py文件中的ACCESS_KEYSECRET_KEY为你自己的,可以在七牛官网个人中心的密钥管理查看

举个例子

上传新的SSL证书并让域名绑定该证书

使用下面这段代码,上传了一个域名为*.celerysoft.com的SSL证书,并将该证书绑定到了CDN域名static.celerysoft.com

from toolkit.cdn import cdn_toolkit

# 证书名称
cert_name_ = '*.celerysoft.com20200717'
# 证书域名
domain_ = '*.celerysoft.com'
# 证书 private key 文件路径
private_key_file_ = '../local/privkey.pem'
# 证书 full chain 文件路径
full_chain_file_ = '../local/fullchain.pem'
# CDN 域名
cdn_domain_ = 'static.celerysoft.com'

ret, info = cdn_toolkit.create_ssl_cert_and_activate_on_domain_from_local_file(
    cert_name=cert_name_, cert_domain=domain_, private_key_file=private_key_file_, full_chain_file=full_chain_file_,
    cdn_domain=cdn_domain_, force_https=False, enable_http2=True)

# 打印结果看看
print(info.text_body)
print('=' * 100)
print(ret)

如果真有那么巧,你服务器是阿里云的,SSL证书是通过Certbot申请的通配符证书,那么推荐另一个小脚本CertbotHooks,可以定时更新证书

再结合上面这个例子,更新完证书后,同步更新到七牛

License

Apache License 2.0