统计
  • 建站日期:2021-03-10
  • 文章总数:386 篇
  • 评论总数:415 条
  • 分类总数:9 个
  • 最后更新:10月20日
文章 未分类

用php+Acme写一个SSL证书创建脚本

创新博客
首页 未分类 正文


用php+Acme写一个SSL证书创建脚本
-创新博客-专注于资源分享的blog
-第1
张图片

首先下载一个Acmephp在git上可以下载到

下载地址:https://github.com/acmephp/acmephp

我这里演示的是最新版本2.1.0

接下来直接上代码

<?php

require_once __DIR__.'/vendor/autoload.php';

use AcmePhpSslCertificateRequest;
use AcmePhpSslKeyPair;
use AcmePhpSslParserKeyParser;
use AcmePhpCoreAcmeClient;
use AcmePhpCoreAcmeServerDirectory;
use AcmePhpCoreExceptionAcmeException;

// 配置你的ACME服务器
$directoryUrl = 'https://acme-v02.api.letsencrypt.org/directory';
$email = 'your-email@example.com';
$serverDirectory = new AcmeServerDirectory($directoryUrl, $email);

// 使用你持有的域名来构建你的证书申请
$domain = 'example.com';
$keyParser = new KeyParser();
$keyPair = $keyParser->parse(file_get_contents('/path/to/private-key.pem'));
$csr = new CertificateRequest($keyPair, [$domain]);

// 初始化ACME客户端
$acmeClient = new AcmeClient($serverDirectory);

try {
    // 获取新的SSL证书
    $certificate = $acmeClient->requestCertificate($csr, $domain);
} catch (AcmeException $e) {
    echo 'ACME异常:'.$e->getMessage();
}

// 将证书以PEM格式写入文件
file_put_contents('/path/to/certificate.pem', $certificate->getCertificate());

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2023-5-11,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
thinkphp6实现登陆注册功能
« 上一篇
最新AI智能电话语音通话销售机器人源码-thinkphp开发
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。

最新文章

热门文章