为PEM我,使转化的代码,但需要与本地的PHP函数来做到这一点,因为它没有被激活运行EXEC支持:负载从DER格式的.key文件与PHP
exec("openssl pkcs8 -inform DER -in 'archivo.key' -out 'archivo.key.pem' -passin pass:'lacontrasena'");
有人可以帮助我将其转换为原生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布尔值false
不太清楚你的问题是什么--PHP在他们的文档中有这样的可用文件:http://php.net/manual/en/book.openssl.php – Signus
To traduce:“exec(”openssl pkcs8 -inform DER -in'archivo.key'-out'archivo.key.pem'-passin pass:'lacontrasena'“);”以php openssl原生。 – Nestor