全球主机交流论坛

用户名  找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 540|回复: 9

用api切换cf的证书

[复制链接]
DogeLee2 发表于 2025-3-10 15:10:41 | 显示全部楼层 |阅读模式
本帖最后由 DogeLee2 于 2025-3-10 15:12 编辑


1 前言

之前写过一篇   用api把cloudflare的证书换成自家一年的

https://qklg.net/post/20230628/

cf的一年的digicert已经没有了, 现在多了一种三个月的ssl.com的,
cf官方说兼容性极强,原文如下
[pre]
  1. SSL.com 兼容性高度强,被超过 99.9% 的浏览器、平板电脑和移动设备所接受。
  2. SSL.com 证书与 Certum ↗交叉签名,并且对中间体↗进行交叉签名的 CA来自 2004 年。
复制代码
[/pre]

https://developers.cloudflare.com/ssl/reference/certificate-authorities/

https://developers.cloudflare.com/api/resources/acm/subresources/total_tls/methods/get/

2 切换办法

三种证书都可以切换,用小鸡上curl就可以了

切换成ssl.com的
[pre]
  1. curl -sX PATCH "https://api.cloudflare.com/client/v4/zones/你的域名区域id/ssl/universal/settings" -H "X-Auth-Email:你的邮箱" -H "X-Auth-Key:你的global api key" -H "Content-Type: application/json" --data "{"certificate_authority":"ssl_com"}"
复制代码
[/pre]

切换成谷歌的
[pre]
  1. curl -sX PATCH "https://api.cloudflare.com/client/v4/zones/你的域名区域id/ssl/universal/settings" -H "X-Auth-Email:你的邮箱" -H "X-Auth-Key:你的global api key" -H "Content-Type: application/json" --data "{"certificate_authority":"google"}"

复制代码
[/pre]

切换成let's的
[pre]
  1. curl -sX PATCH "https://api.cloudflare.com/client/v4/zones/你的域名区域id/ssl/universal/settings" -H "X-Auth-Email:你的邮箱" -H "X-Auth-Key:你的global api key" -H "Content-Type: application/json" --data "{"certificate_authority":"lets_encrypt"}"
复制代码
[/pre]

3 参数替换

参数的话,三个需要替换下

你的域名区域id

打开你的域名,域名 右下角有个区域id,复制粘贴下就ok了



邮箱

就是你cf的邮箱,不知道的话打开 https://dash.cloudflare.com/profile 看下就知道了



你的global api key

https://dash.cloudflare.com/profile/api-tokens

点击查看,就有了



4 效果

curl打完之后,出现如下就是成功了
[pre]
  1. {"result":{"enabled":true,"certificate_authority":"ssl_com"},"success":true,"errors":[],"messages"
复制代码
[/pre]



cf后台出现新证书了



域名也可以看到是新证书了


iks 发表于 2025-3-12 12:23:16 | 显示全部楼层
sslcom 的 PKI 不行,CRL (c.cf-b.ssl.com) 和 AIA (i.cf-b.ssl.com) 都是 us-east-1 的 S3 (s3-website-us-east-1.amazonaws.com),OCSP (o.cf-b.ssl.com) 也是 us-east-1 的三个集群,们 Let’s Encrypt 好歹也是 Akamai 或 Fastly 解决方案,,,
wawos 发表于 2025-3-10 15:14:30 | 显示全部楼层
楼主研究怎么给自定义主机名也切换证书啊,

目前它ttl/tls里面自定义域名的证书默认始终是google的,
但是google的证书如果访问者是tlsv1.2 (很多api抓取 或者蜘蛛机器人都是tls1.2),且它在大陆,

访问海外站点会直接被阻断
 楼主| DogeLee2 发表于 2025-3-10 15:15:46 | 显示全部楼层
wawos 发表于 2025-3-10 15:14
楼主研究怎么给自定义主机名也切换证书啊,

目前它ttl/tls里面自定义域名的证书默认始终是google的,


saas吗
不会,cf pages也没法切
要不然签名博客早就换了
我现在let's全家桶,小鸡cf全是let's
我域名都直接托管过去的
你都用saas了,直接自己搞个线路鸡完事了
wawos 发表于 2025-3-10 15:19:46 | 显示全部楼层
DogeLee2 发表于 2025-3-10 15:15
saas吗
不会,cf pages也没法切
要不然签名博客早就换了

对, 如果用户是比较旧的浏览器的话, 只支持tls 1.2,

也会导致访问直接被阻断
 楼主| DogeLee2 发表于 2025-3-10 15:25:01 | 显示全部楼层
wawos 发表于 2025-3-10 15:19
对, 如果用户是比较旧的浏览器的话, 只支持tls 1.2,

也会导致访问直接被阻断 ...

谷歌这个阻断我之前就见到有人说过
反正我随缘了,打不打得开随便他去了
abuits 发表于 2025-3-12 12:18:12 | 显示全部楼层
wawos 发表于 2025-3-10 15:14
楼主研究怎么给自定义主机名也切换证书啊,

目前它ttl/tls里面自定义域名的证书默认始终是google的,

saas需要商业账户才有权限改的。
 楼主| DogeLee2 发表于 2025-3-12 19:31:04 | 显示全部楼层
小瑞 发表于 2025-3-12 12:33
整这么麻烦,搞一份付费的啥事都解决了

cf得200美金才能用自己的啊
海的那一边 发表于 2025-3-15 22:44:47 | 显示全部楼层
请教开启CF加速 自签证书日期显示不正确是怎么回事?
使用自签的证书。Cloudflare 启用 Full (Strict)  
开启小云朵 不能正确的读取显示源自签证书 颁发日期 和 截止日期

证书显示的 颁发日期 是等于 小云朵开启的时间。。。。截止日期 是开启小云朵的时间往后三个月
 楼主| DogeLee2 发表于 2025-3-16 17:12:26 | 显示全部楼层
海的那一边 发表于 2025-3-15 22:44
请教开启CF加速 自签证书日期显示不正确是怎么回事?
使用自签的证书。Cloudflare 启用 Full (Strict)  
开 ...

没用过自签
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-5-9 01:05 , Processed in 0.060075 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表