У меня есть код, который делает преобразование, но нужно делать это с родными функциями PHP, потому что она не будет активирована поддержка выполняющийся:Загрузите .key файл формата DER в PEM с PHP
exec("openssl pkcs8 -inform DER -in 'archivo.key' -out 'archivo.key.pem' -passin pass:'lacontrasena'");
Someone может помочь мне перевести это в собственные 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);
var_dump возвращение булево ложные
Не совсем уверен в вашей проблеме. PHP имеет это легкодоступное в своей документации: http://php.net/manual/en/book.openssl.php – Signus
Чтобы использовать: "exec (" openssl pkcs8 -inform DER -in 'archivo.key' -out 'archivo.key.pem' -passin pass: 'lacontrasena'); " к php openssl native. – Nestor