爲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