Acme PHP - Let‘s Encrypt

Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。

使用PHP来更新证书:

Acme PHP | Robust and easy to use PHP implementation of the Let's Encrypt protocolhttps://acmephp.github.io/安装文档:Acme PHP | Documentation

单步操作:Acme PHP | Documentation

在运行:php acmephp.phar register youremail@example.com,时要用自己的邮箱,否则会报错。

PHP代码方式引入:

https://acmephp.github.io/documentation/core/get-started.html

问题:

1:在win10上运行会报:OpenSSL key creation failed during generation with error: error:0909006C:PEM routines:get_name:no start line。

解决:需要设置下环境变量"OPENSSL_CONF",把openssl.cnf的路径设置上去

bash 复制代码
c:> set OPENSSL_CONF=xxxx\php-7.4.29-nts-Win32-vc15-x64\extras\ssl\openssl.cnf

2:A non-ACME 400 HTTP error occured on request "POST https://acme-v02.api.letsencrypt.org/acme/new-acct" (response body: " (truncated...)")

解决:使用一个真实的邮箱

参考:php配置Let's Encrypt免费ssl证书 - 凭栏知潇雨 - 博客园

相关推荐
傻啦嘿哟30 分钟前
Python实现基础到高级:语音验证码技术详解
开发语言·python
转测试啦转测试啦33 分钟前
Redis哨兵(sentinel)
redis·sentinel·php
《源码好优多》41 分钟前
基于Java Springboot图书馆管理系统
java·开发语言·spring boot
查理不安生44 分钟前
【Mac】未能完成该操作 Unable to locate a Java Runtime
java·开发语言·macos
SoraLuna1 小时前
「Mac玩转仓颉内测版19」PTA刷题篇10 - L1-010 比较大小
开发语言·算法·macos·cangjie
弥琉撒到我1 小时前
docker对其他中间件镜像拉取多个服务器部署
开发语言·后端·ruby
阿琳a_2 小时前
通过js实现地理信息坐标WGS84、GCJ-02、BD-09坐标互转
开发语言·javascript·ecmascript
java小吕布2 小时前
Java Servlet详解:Servlet的生命周期、请求处理与响应发送
java·开发语言·servlet
带多刺的玫瑰2 小时前
Leecode刷题C语言之最少翻转次数使二进制矩阵回文①
c语言·开发语言
fantasy_arch3 小时前
SRT拥塞控制分析
开发语言·网络·php