acmessl.cn提供接口API方式申请免费ssl证书
目录
一、前沿
二、API接口文档
1、证书可申请列表
简要描述
请求URL
请求方式
返回参数说明
备注
2、证书申请
简要描述
请求URL
请求方式
业务参数
返回示例
返回参数说明
备注
3、证书查询
简要描述
请求URL
请求方式
业务参数
返回参数说明
备注
4、证书验证
简要描述
请求URL
请求方式
业务参数
返回参数说明
5、必看DEMO
DEMO基于JAVA开发语言编写
一、前沿
ACME SSL免费申请证书-ACME自动化管理工具-免费提供申请Let's Encrypt、ZeroSSL、Google Public CA等CA证书-可以访问acmessl.cn,同时系统支持提供接口API方式申请免费ssl证书。ACME SSL是一个提供免费SSL证书申请的专业工具平台,我们与全球知名的发证机构紧密联系,简化SSL证书获取过程,降低用户的技术门槛和成本,帮助用户轻松获取并部署SSL证书, 以保护其网站和应用的通信安全。使用ACME SSL申请免费证书,有效期90天,可使用ACMESSL自动化续期功能自动续期。
二、API接口文档
ACME SSL提供证书申请API文档,需要有一定软件开发能力的团体才能接入,无技术开发能力的团体可以直接使用界面访问acmessl.cn操作。如下是API文档内容。

1、证书可申请列表
简要描述
- 证书可申请列表接口
请求URL
https://域名/dev-api/gateway/acmessl/getAbleCertList
请求方式
- POST + JSON
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| certId | Long | 证书ID |
| brand | String | 证书品牌 |
| name | String | 证书名称 |
| status | int | 状态,1开放注册 0 未开放注册 |
| certType | String | 类型,单域名,多域名,通配符 |
备注
- 更多返回错误代码请看首页的错误代码描述
| 参数名 | 值 | 说明 |
|---|---|---|
| code | 200 | 执行成功,其他code码失败 |
2、证书申请
简要描述
- 证书申请接口;
- 此接口为异步接口,提交接口成功后,只返回订单号,需要根据订单查询接口查询订单状态变化。
请求URL
https://域名/dev-api/gateway/acmessl/create
请求方式
- POST + JSON
业务参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| certId | 是 | Long | 证书ID |
| domainName | 是 | string | 申请证书域名(acmessl.cn或者*.acmessl.cn,多个域名用英文逗号隔开) |
| csrSource | 是 | string | csr来源:值为1表示浏览器生成,2离线生成(为了安全起见,目前只支持离线生成) |
| validType | 是 | string | 验证方式:1DNS手工验证,2:DNS 自动验证,4:HTTP文件验证 |
| encryptType | 是 | string | 公钥算法加密类型:RSA,ECC |
返回示例
{"msg": "操作成功","code": 200,"data":{"orderNo": 467282727266172}
}
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| orderNo | String | 订单号 |
备注
- 更多返回错误代码请看首页的错误代码描述
| 参数名 | 值 | 说明 |
|---|---|---|
| code | 200 | 执行成功,其他code码失败 |
3、证书查询
简要描述
- 证书查询接口
请求URL
https://域名/dev-api/gateway/acmessl/query
请求方式
- POST + JSON
业务参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| orderNo | 是 | String | 订单号 |
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| orderNo | String | 订单号 |
| brand | String | 证书品牌 |
| name | String | 域名名称 |
| days | String | 证书有效期90天 |
| csrSource | String | csr来源:值为:1表示浏览器生成;2离线生成 |
| validType | String | 验证方式:1DNS手工验证,2:DNS 自动验证,4HTTP文件验证 |
| encryptType | String | 公钥加密算法类型RSA,ECC |
| typeContent | String | 验签参数json数据 |
| status | String | 订单状态 |
| certInfo | Object | 证书详情 |
| - validBeginDate | date | 证书起始时间 |
| - validEndDate | date | 证书截止时间 |
| - serialNumber | String | 证书sn |
| - sigAlgName | String | 签名算法 |
备注
- 更多返回错误代码请看首页的错误代码描述
| 参数名 | 值 | 说明 |
|---|---|---|
| code | 200 | 执行成功,其他code码失败 |
4、证书验证
简要描述
- 订单验证接口,提交频率为3分钟;
- 接口为异步接口,提交成功后,系统自动验证;可通过查询接口查看订单状态。
请求URL
https://域名/dev-api/gateway/acmessl/valid
请求方式
- POST +JSON
业务参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| orderNo | 是 | string | 订单号 |
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| status | String | 订单状态,0:申请中,1待验证,2验证中,3颁发证书成功,-1:取消 |
5、必看DEMO
DEMO基于JAVA开发语言编写
1、参数定义
//邮箱账号private static final String EMAIL = "xxx@qq.com";//apiKeyprivate static final String API_KEY = "xxx0ee12a484601851045fb78d4b1e8";//调用域名private static final String DOMAIN_URL = "https://console.acmessl.cn/dev-api/gateway/acmessl/";//调用方法public static final String getAbleCertList = "getAbleCertList";public static final String create="create";
2、header头参数
/*** 组织请求头headers** @return*/private static Map<String, String> headers() {int rand = RandomUtils.nextInt(100000, 999999);long timestamp = System.currentTimeMillis() / 1000;Map<String, String> header = Maps.newHashMap();header.put("rand", String.valueOf(rand));header.put("timestamp", String.valueOf(timestamp));header.put("email", EMAIL);header.put("sign", Md5Utils.hash(EMAIL + API_KEY + rand + timestamp));header.put("Content-type", "application/json");return header;}
3、请求调用
/*** 调用demo*/public static void main(String[] args) {//1请求证书可申请列表接口JSONObject result1 = HttpUtils.doPostJson(DOMAIN_URL + getAbleCertList,new JSONObject(), headers());log.info("result:{}", result1);//2证书申请JSONObject json=new JSONObject();json.put("certId",4);json.put("domainName","ddd.ceshi.com");json.put("csrSource",2);json.put("validType","1");json.put("encryptType","ECC");json.put("notifyUrl","http://www.xxx.com/xx/notify.do");JSONObject result2 = HttpUtils.doPostJson(DOMAIN_URL + create,json, headers());log.info("result:{}", result2);//其他接口同理}
相关文章:
acmessl.cn提供接口API方式申请免费ssl证书
目录 一、前沿 二、API接口文档 1、证书可申请列表 简要描述 请求URL 请求方式 返回参数说明 备注 2、证书申请 简要描述 请求URL 请求方式 业务参数 返回示例 返回参数说明 备注 3、证书查询 简要描述 请求URL 请求方式 业务参数 返回参数说明 备注 4、证…...
DBeaver如何快速格式化sql语句,真简单!
前言 我之前在使用DBeaver的时候,一直不知道其可以格式化sql语句,导致sql语句看起来比较杂乱,今天就来介绍下DBeaver如何格式化sql语句。 如何格式化sql语句 首先,我们打开一个sql窗口,在里面输入我们要查询的sql语…...
OpenCV C++ 计算两幅图像之间的多尺度结构相似性(MSSIM)
目录 一、定义与背景 二、计算流程 三、性质与特点 四、应用场景 五、代码实现 多尺度结构相似性(MSSIM)是一种用于衡量两幅图像之间相似度的指标,它基于结构相似性(SSIM)指数进行扩展,通过在不同尺度上计算SSIM来评估图像的整体质量。以下是对MSSIM的详细介…...
代码随想录第二十二天
回溯算法理论介绍 回溯算法是一种基于递归思想的算法设计技术,适用于解决需要构造所有解或找到特定解的组合问题。回溯的基本思路是通过系统地搜索所有可能的解决方案,然后逐步撤销不符合要求的选择,回到上一步继续尝试。这种算法最适合应用…...
【k8s】ClusterIP能http访问,但是不能ping 的原因
ClusterIP 服务在 Kubernetes 中是可以访问的,但通常无法通过 ping 命令来测试连通性。这主要是因为 ClusterIP 是一个虚拟 IP 地址,而不是实际分配给某个网络接口的 IP 地址。以下是一些原因和解释: 1. 虚拟 IP 地址 ClusterIP 是一个虚拟…...
【力扣打卡系列】单调栈
坚持按题型打卡&刷&梳理力扣算法题系列,语言为go,Day20 单调栈 题目描述 解题思路 单调栈 后进先出 记录的数据加在最上面丢掉数据也先从最上面开始 单调性 记录t[i]之前会先把所有小于等于t[i]的数据丢掉,不可能出现上面大下面小的…...
使用docker安装zlmediakit服务(zlm)
zlmediakit安装 zlmediakit安装需要依赖环境和系统配置,所以采用docker的方式来安装不容易出错。 docker pull拉取镜像(最新) docker pull zlmediakit/zlmediakit:master然后先运行起来 sudo docker run -d -p 1935:1935 -p 80:80 -p 8554:554 -p 10000:10000 -p …...
SOLID原则-单一职责原则
转载请注明出处:https://blog.csdn.net/dmk877/article/details/143447010 作为一名资深程序员越来越感觉到基础知识的重要性,比如设计原则、设计模式、算法等,这些知识的长期积累会让你突破瓶颈实现质的飞跃。鉴于此我决定写一系列与此相关的博客&…...
Transformer究竟是什么?预训练又指什么?BERT
目录 Transformer究竟是什么? 预训练又指什么? BERT的影响力 Transformer究竟是什么? Transformer是一种基于自注意力机制(Self-Attention Mechanism)的神经网络架构,它最初是为解决机器翻译等序列到序列(Seq2Seq)任务而设计的。与传统的循环神经网络(RNN)或卷…...
Jdbc批处理功能和MybatisPlus
文章目录 1. 序言2. JDBC批处理功能和rewriteBatchedStatements3. JDBC批量插入的测试4. MybatisPlus#ServiceImpl.saveBatch()5. 结语:如果对大家有帮助,请点赞支持。如果有问题随时在评论中指出,感谢。 1. 序言 MybatisPlus的ServiceImpl类…...
对于相对速度的重新理解
狭义相对论速度合成公式如下, 现在让我们尝试用另一种方式把它推导出来。 我们先看速度的定义, 常规的速度合成方式如下, 如果我们用速度的倒数来理解速度, 原来的两个相对速度合成, 是因为假定了时间单位是一样的&am…...
Scala的属性访问权限(一)默认访问权限
//eg:银行账户存钱取钱 // 账户类: // -balance() 余额 // -deposit() 存钱 // -withdraw() 取钱 // -transfer(to:账户,amount:Dobule)转账 package Test1104 //银行账户class BankAccount(private var balance:Int){def showMoney():Unit {println(s"…...
【算法】(Python)贪心算法
贪心算法: 又称贪婪算法,greedy algorithm。贪心地追求局部最优解,即每一步当前状态下最优选择。试图通过各局部最优解达到最终全局最优解。但不从整体最优上考虑,不一定全局最优解。步骤:从初始状态拆分成一步一步的…...
条件logistic回归原理及案例分析
前面介绍的二元、多分类、有序Logistic回归都属于非条件Logistic回归,每个个案均是相互独立关系。在实际研究中,还有另外一种情况,即个案间存在配对关系,比如医学研究中配对设计的病例对照研究,此时违反了个案相互独立…...
redis7学习笔记
文章目录 1. 简介1.1 功能介绍1.1.1 分布式缓存1.1.2 内存存储和持久化(RDBAOF)1.1.3 高可用架构搭配1.1.4 缓存穿透、击穿、雪崩1.1.5 分布式锁1.1.6 队列 1.2 数据类型StringListHashSetZSetGEOHyperLogLogBitmapBitfieldStream 2. 命令2.1 通用命令copydeldumpexistsexpire …...
重学Android:自定义View基础(一)
前言 作为一名安卓开发,也被称为大前端,做一个美观的界面,是我们必备的基础技能,可能在开发中我们最常用的是系统自带的View,因为他能满足绝大部分需求,难一点的我们也可以上Github上找个三方库使用&#…...
前端好用的网站分享——CSS(持续更新中)
1.CSS Scan 点击进入CSS Scan CSS盒子阴影大全 2.渐变背景 点击进入color.oulu 3.CSS简化压缩 点击进入toptal 4.CSS可视化 点击进入CSS可视化 这个强推,话不多说,看图! 5.Marko 点击进入Marko 有很多按钮样式 6.getwaves 点击进入getwaves 生…...
华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力3-获取设备位姿
设备位姿描述了物体在真实世界中的位置和朝向。AR Engine提供了世界坐标下6自由度(6DoF)的位姿计算,包括物体的位置(沿x、y、z轴方向位移)和朝向(绕x、y、z轴旋转)。通过AR Engine,您…...
qt QColorDialog详解
1、概述 QColorDialog是Qt框架中的一个对话框类,专门用于让用户选择颜色。它提供了一个标准的颜色选择界面,其中包括基本的颜色选择器(如调色板和颜色轮)、自定义颜色输入区域以及预定义颜色列表。QColorDialog支持RGB、HSV和十六…...
【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】
测试用例编写方法&登录模块实例 一、测试用例编写方法1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7. 安全测试用例 二、登录模块测试用例实例1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7.…...
Java程序员的云原生时代生存指南:面向软件测试从业者的专业视角
在技术浪潮的冲击下,云原生已从概念演进为产业标准。对于广大Java程序员而言,这既是挑战也是机遇。传统的技术栈和开发模式正在经历深刻变革,而软件测试作为保障质量的关键环节,其理念与实践也随之迭代。 一、 挑战审视ÿ…...
千问3.5-27B知识库应用:OpenClaw变身技术问答助手
千问3.5-27B知识库应用:OpenClaw变身技术问答助手 1. 为什么需要本地化技术问答助手? 去年我在开发一个开源项目时,遇到了一个奇怪的Docker网络问题。当时在Stack Overflow上搜索了半天,找到的答案要么过时,要么不适…...
ML.NET + 1-bit LLM:在 C# 上位机实现仅 1GB 内存的本地 AI 推理
文章目录上位机程序员的内存焦虑,谁懂啊1-bit LLM是个啥?把模型"压缩裤"穿到极致ML.NET:被遗忘的.NET AI利器实战:把BitNet塞进你的上位机路子一:ONNX Runtime桥梁(最正统)路子二&…...
Qwen3-14B镜像实操:自定义Tokenizer适配垂直领域专业术语
Qwen3-14B镜像实操:自定义Tokenizer适配垂直领域专业术语 1. 镜像概述与核心优势 Qwen3-14B私有部署镜像是专为RTX 4090D 24GB显存环境优化的完整解决方案,开箱即用无需复杂配置。这个镜像最显著的特点是针对垂直领域专业术语进行了Tokenizer的深度优化…...
3步实现GitHub资源精准提取:开发者必备的效率工具
3步实现GitHub资源精准提取:开发者必备的效率工具 【免费下载链接】DownGit github 资源打包下载工具 项目地址: https://gitcode.com/gh_mirrors/dow/DownGit 你是否曾遇到这样的困境:急需从GitHub仓库中获取一个特定文件夹,却不得不…...
Ostrakon-VL零售AI降本方案:替代人工巡检,单店年省8万元
Ostrakon-VL零售AI降本方案:替代人工巡检,单店年省8万元 1. 零售巡检的痛点与AI解决方案 在传统零售运营中,门店巡检是一项耗时耗力的日常工作。店长或督导人员需要每天检查: 商品陈列是否整齐货架缺货情况价签是否正确店铺环境…...
Win11Debloat开源工具:焕新Windows系统体验的极简优化指南
Win11Debloat开源工具:焕新Windows系统体验的极简优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter an…...
FPGA实战:手把手教你用Vivado的MMCM IP核动态调整ADC采样时钟相位(附仿真避坑指南)
FPGA实战:Vivado MMCM动态相位调整的工程化实现与深度避坑指南 在高速数据采集系统中,ADC采样时钟相位的精确控制往往是决定信号完整性的关键因素。当FPGA工程师发现采样数据存在周期性抖动或眼图闭合时,动态调整时钟相位便成为优化系统性能的…...
手把手教你搭建PaddleOCR开发环境:从CUDA配置到模型验证
1. 环境准备:从零搭建PaddleOCR开发环境 最近在做一个票据识别的项目,需要用到OCR技术。对比了几种开源方案后,发现PaddleOCR不仅识别准确率高,而且对中文支持特别好。但在搭建环境时踩了不少坑,特别是CUDA和cuDNN的版…...
Redis 单线程真的是单线程吗?源码角度全面解析
Redis 是单线程的——这句话流传太广了,以至于很多人真的以为 Redis 就一个线程在跑。但实际上,如果你 ps -ef 或者 top 看一眼正在运行的 Redis 进程,会发现线程数不止一个。 到底怎么回事?这篇文章从源码角度把这个问题彻底说清…...
