Estoy tratando de convertir algunos archivos .p12 en .pem.Convertir P12 a PEM usando PHP y OpenSSL
en mi Mac funciona, sin interacción como pongo las contraseñas en el código, pero cuando se utiliza este código:
system('openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12 -passin pass:');
system('openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12 -passout pass:1234 -passin pass:');
system('openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem -passin pass:1234');
system('cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem');
que hace que los archivos en blanco.
Mis permisos de archivo son 755. y para el passin las contraseñas se establecieron para nada así que por eso que están en blanco ... todo el código aquí sin el sistema() funciona en el terminal de Mac ..
gracias para leer. espero que pueda ayudar
¿Hay alguna razón en particular para evitar la función integrada ['openssl_pkcs12_read'] (http://us2.php.net/manual/en/function.openssl-pkcs12-read.php)? – Charles
@Charles si funciona, lo usaría, pero no sé cómo implementarlo con lo que quiero. – user633268
@user, los datos que devuelve son una matriz que incluye la clave privada, que parece ser lo que está tratando de extraer aquí. Debería poder usar ['openssl_pkey_export_to_file'] (http://us3.php.net/manual/en/function.openssl-pkey-export-to-file.php) o [' openssl_pkey_export'] (http://us3.php.net/manual/en/function.openssl-pkey-export.php) para tomar la clave en formato PEM. – Charles