小编Nes*_*tor的帖子

使用 PHP 将 .key 文件从 DER 格式加载到 PEM

我有一个进行转换的代码,但需要使用本机 PHP 函数进行转换,因为它没有激活对运行 exec 的支持:

exec("openssl pkcs8 -inform DER -in 'archivo.key' -out 'archivo.key.pem' -passin pass:'lacontrasena'");
Run Code Online (Sandbox Code Playgroud)

有人可以帮我把它翻译成原生 PHP 函数吗?它可以是openssl或图书馆。

//更新

这是我使用 der2pem 函数的代码:

function der2pem($der_data) {
   $pem = chunk_split(base64_encode($der_data), 64, "\n");
   $pem = "-----BEGIN PRIVATE KEY-----\n".$pem."-----END PRIVATE KEY-----\n";
   return $pem;
}
$keyfile = 'myFileDER.key';
$keyFileContent = file_get_contents($keyfile);
$pemContent = der2pem($keyFileContent);
file_put_contents('llavetemp.pem', $pemContent);

$private_key1 = openssl_pkey_get_private($pemContent);

var_dump($private_key1);
Run Code Online (Sandbox Code Playgroud)

var_dump 返回布尔值 false

php openssl pem der

2
推荐指数
1
解决办法
6177
查看次数

标签 统计

der ×1

openssl ×1

pem ×1

php ×1