当前位置: 首页 > article >正文

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 protocolicon-default.png?t=O83Ahttps://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的路径设置上去

c:> set OPENSSL_CONF=xxxx\php-7.4.29-nts-Win32-vc15-x64\extras\ssl\openssl.cnf
<?php

// 代码方式引入时,目前测试使用以下代码方式设置,无效(要在环境变量中先设置好)
// putenv("OPENSSL_CONF=xxx/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证书 - 凭栏知潇雨 - 博客园


http://www.kler.cn/a/401693.html

相关文章:

  • 卷积神经网络之Yolo详解
  • Kotlin的data class
  • JSP是如何被执行的?
  • LabVIEW多通道面阵烟雾透过率测试系统
  • VSCode自定义插件创建教程
  • 软间隔支持向量机支持向量的情况以及点的各种情况
  • Java集合分页
  • uni-app快速入门(十二)--常用API(中)
  • 【Vim/Vi/Gvim操作】:列操作
  • SpringcloudAlibaba详解---超详细
  • 无人机侦察打击方案(2)
  • vue2中使用three.js步骤
  • 微服务网关聚合swagger(knife4j版本)
  • 【环境配置】ubuntu-jetson上的定时任务
  • STM32设计井下瓦斯检测联网WIFI加Zigbee多路节点协调器传输-分享
  • 【Qt】使用QString的toLocal8Bit()导致的问题
  • 【Linux学习】【Ubuntu入门】1-6 ubuntu文件系统结构
  • 使用 Elasticsearch 构建食谱搜索(二)
  • 微信小程序申请getlocation权限
  • 【视频讲解】Python深度神经网络DNNs-K-Means(K-均值)聚类方法在MNIST等数据可视化对比分析...