为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 PHP 将 PFX 转换为 CRT 和 PEM?

如何使用 PHP 将 PFX 转换为 CRT 和 PEM?

PHP
隔江千里 2022-05-27 16:36:26
如何使用 PHP OpenSSL 函数将 .pfx(PKCS12 或 .p12)证书转换为 .crt 和 .pem,因此我避免使用命令行工具,这些工具在我的公共服务器上是不允许的。
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

<?php

$res = [];

$openSSL = openssl_pkcs12_read($pkcs12, $res, $cert_password);

if(!$openSSL) {

    throw new ClientException("Error: ".openssl_error_string());

}

// this is the CER FILE

file_put_contents('CERT.cer', $res['pkey'].$res['cert'].implode('', $res['extracerts']));


// this is the PEM FILE

$cert = $res['cert'].implode('', $res['extracerts']);

file_put_contents('KEY.pem', $cert);


查看完整回答
反对 回复 2022-05-27
  • 1 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信