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
返回参数说明
参数名类型说明
certIdLong证书ID
brandString证书品牌
nameString证书名称
statusint状态,1开放注册 0 未开放注册
certTypeString类型,单域名,多域名,通配符
备注
  • 更多返回错误代码请看首页的错误代码描述
参数名说明
code200执行成功,其他code码失败

2、证书申请

简要描述
  • 证书申请接口;
  • 此接口为异步接口,提交接口成功后,只返回订单号,需要根据订单查询接口查询订单状态变化。
请求URL
  • https://域名/dev-api/gateway/acmessl/create
请求方式
  • POST + JSON

业务参数
参数名必选类型说明
certIdLong证书ID
domainNamestring申请证书域名(acmessl.cn或者*.acmessl.cn,多个域名用英文逗号隔开)
csrSourcestringcsr来源:值为1表示浏览器生成,2离线生成(为了安全起见,目前只支持离线生成)
validTypestring验证方式:1DNS手工验证,2:DNS 自动验证,4:HTTP文件验证
encryptTypestring公钥算法加密类型:RSA,ECC
返回示例
{"msg": "操作成功","code": 200,"data":{"orderNo": 467282727266172}
}
返回参数说明
参数名类型说明
orderNoString订单号
备注
  • 更多返回错误代码请看首页的错误代码描述
参数名说明
code200执行成功,其他code码失败

3、证书查询

简要描述
  • 证书查询接口
请求URL
  • https://域名/dev-api/gateway/acmessl/query
请求方式
  • POST + JSON

业务参数
参数名必选类型说明
orderNoString订单号
返回参数说明
参数名类型说明
orderNoString订单号
brandString证书品牌
nameString域名名称
daysString证书有效期90天
csrSourceStringcsr来源:值为:1表示浏览器生成;2离线生成
validTypeString验证方式:1DNS手工验证,2:DNS 自动验证,4HTTP文件验证
encryptTypeString公钥加密算法类型RSA,ECC
typeContentString验签参数json数据
statusString订单状态
certInfoObject证书详情
- validBeginDatedate证书起始时间
- validEndDatedate证书截止时间
- serialNumberString证书sn
- sigAlgNameString签名算法
备注
  • 更多返回错误代码请看首页的错误代码描述
参数名说明
code200执行成功,其他code码失败

4、证书验证

简要描述
  • 订单验证接口,提交频率为3分钟;
  • 接口为异步接口,提交成功后,系统自动验证;可通过查询接口查看订单状态。
请求URL
  • https://域名/dev-api/gateway/acmessl/valid
请求方式
  • POST +JSON
业务参数
参数名必选类型说明
orderNostring订单号
返回参数说明
参数名类型说明
statusString订单状态,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);//其他接口同理}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/59291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 JWT 实现安全认证的技术详解

一、概述 **JWT&#xff08;Json Web Token&#xff09;** 是一种用于安全地在客户端和服务器之间传递信息的机制。JWT 在网络应用环境中扮演重要角色&#xff0c;特别适合用于分布式系统中的单点登录&#xff08;SSO&#xff09;&#xff0c;实现跨站点、跨应用的身份验证。 …

【那些年踩过的坑-前端篇- Mac版本】npm init vite 失败,报错`CERT_HAS_EXPIRED npm ERR

CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to htt 开发中vue3项目执行npm init vite 命令报错了&#xff0c;vite 需要node.js版本> 12.0.0 beiluobeiluodeMBP vue3-demo % node -v v16.13.0 beiluobeiluodeMBP vue3-demo % npm init vite npm E…

问:Redis常见性能问题及解法?

Redis 作为一个高性能的键值存储系统&#xff0c;在实际应用中可能会遇到各种性能问题。本文将探讨 Redis 的常见性能问题&#xff0c;并提供相应的解决建议。主要针对五个关键问题进行讨论&#xff1a;Master 节点的持久化工作、Slave 节点的数据备份、主从复制的网络环境、主…

【docker】docker 环境配置及安装

本文介绍基于 官方存储库 docker 的环境配置、安装、代理配置、卸载等相关内容。 官方安装文档说明&#xff1a;https://docs.docker.com/engine/install/ubuntu/ 虚拟机环境 Ubuntu 20.04.6 LTS 安装步骤 添加相关依赖 sudo apt-get update sudo apt-get install ca-certifi…

机器学习在时间序列预测中的应用与实现——以电力负荷预测为例(附代码)

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 随着数据采集技术的发展&#xff0c;时间序列数据在各个领域中的应用越来越广泛。时间序列预测旨在基于过去的时间数据来…

uniapp+vue加油服务系统 微信小程序

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 基于微信小程序的加油服务系统设计为微信小程序和后台管理两个服务端&#xff0c;并对此设计相应的功能模块如下&#x…

uniapp使用后会打开很多导航栏

在uniapp中&#xff0c;如果遇到打开过多的导航栏&#xff0c;很可能是因为在页面跳转时没有正确管理导航记录。为了避免这个问题&#xff0c;可以使用uni.navigateBack()来关闭当前页面并返回上一页面&#xff0c;或者使用uni.reLaunch()或uni.redirectTo()来关闭所有页面并跳…

大数据新视界 -- 大数据大厂之 Impala 资源管理:并发控制的策略与技巧(下)(6/30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Linux(CentOS)设置防火墙开放8080端口,运行jar包,接收请求

1、查看防火墙状态 systemctl status firewalld 防火墙开启状态 2、运行 jar 包&#xff0c;使用8080端口 程序正常启动 3、使用 postman 发送请求&#xff0c;失败 4、检查端口是否开放&#xff08;需更换到 root 用户&#xff09; firewall-cmd --zonepublic --query-por…

跳表原理-课堂笔记

课程地址 跳表是一种基于随机化的有序数据结构&#xff0c;它提出是为了赋予有序单链表以 O(logn) 的快速查找和插入的能力 创建 首先在头部创建一个 sentinel 节点&#xff0c;然后在 L1 层采用“抛硬币”的方式来决定 L0 层的指针是否增长到 L1 层 例如上图中&#xff0c;L…

Mybatis学习笔记(二)

八、多表联合查询 (一) 多表联合查询概述 在开发过程中单表查询不能满足项目需求分析功能&#xff0c;对于复杂业务来讲&#xff0c;关联的表有几张&#xff0c;甚至几十张并且表与表之间的关系相当复杂。为了能够实业复杂功能业务&#xff0c;就必须进行多表查询&#xff0c…

基于 JAVASSM(Java + Spring + Spring MVC + MyBatis)框架开发一个九宫格日志系统

基于 JAVASSM&#xff08;Java Spring Spring MVC MyBatis&#xff09;框架开发一个九宫格日志系统 步骤一&#xff1a;需求分析 明确系统需要实现的功能&#xff0c;比如&#xff1a; 用户注册和登录添加日志&#xff08;包含标题、内容、图片&#xff09;查看日志列表…

rom定制系列------小米8青春版定制安卓14批量线刷固件 原生系统

&#x1f49d;&#x1f49d;&#x1f49d;小米8青春版。机型代码platina。官方最终版为 12.5.1安卓10的版本。客户需要安卓14的固件以便使用他们的软件。根据测试&#xff0c;原生pixeExpe固件适配兼容性较好。为方便客户批量进行刷写。修改固件为可fast批量刷写。整合底层分区…

优化协同过滤推荐算法的技术与实践

协同过滤是一种广泛应用于推荐系统的技术&#xff0c;它利用用户的历史行为数据来预测用户对于未见过的内容的偏好。协同过滤有两种主要类型&#xff1a;基于用户的协同过滤和基于物品的协同过滤。此外&#xff0c;随着技术的进步&#xff0c;矩阵分解和深度学习也被应用于协同…

浅谈UI自动化

⭐️前言⭐️ 本篇文章围绕UI自动化来展开&#xff0c;主要内容包括什么是UI自动化&#xff0c;常用的UI自动化框架&#xff0c;UI自动化原理等。 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f349;博主将持续更新学习记录收获&#xff0c;友友们有任何问题…

【Docker】错误: read tcp xxx->xxx: read: connection reset by peer

错误代码 ERR-DOCKER-0301 错误类型 下载镜像时报错 错误信息 Error response from daemon: Get "https://registry-1.docker.io/v2/": read tcp 10.0.2.6:35544->44.205.64.79:443: read: connection reset by peer 错误复现 这种错误一般在下载镜像时报错,…

blender导入的图片渲染看不见,图片预览正常,但渲染不出

在使用Blender时&#xff0c;我们经常会遇到导入图片后在预览渲染中显示&#xff0c;但在实际渲染时图片消失的问题。本文将提供详细的解决方法&#xff0c;帮助大家解决“Blender导入的图片渲染图像不显示”的问题。 问题原因 导入的图片在Blender中只是一张图&#xff0c;并…

vue--vueCLI

何为CLI ■ CLI是Command-Line Interface,俗称脚手架. ■ 使用Vue.js开发大型应用时&#xff0c;我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。&#xff08;vue 脚手架的作用&#xff09;&#xff0c; 而通过vue-cli即可&#xff1a;vue-cli 可以…

Python编程风格:LBYL防御

在软件开发的世界中,代码的可读性和健壮性至关重要。不同的编程风格和范式会影响我们如何处理错误、异常和不确定性。在Python编程中,LBYL(Look Before You Leap)是一种常见的防御性编程风格,它强调在执行操作之前检查条件,以确保程序的安全性和稳定性。本文将深入探讨LB…

云专线优势有哪些?对接入网络有什么要求?

云专线是一种连接企业本地数据中心与云服务提供商之间的专用网络连接方式&#xff0c;具有以下优势&#xff1a; 高安全性&#xff1a;云专线提供了物理隔离的数据传输通道&#xff0c;减少了数据在公共互联网上传输时可能遭遇的安全风险。 低延迟&#xff1a;由于是直接连接&a…