Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2020, 23:52
juancaalbarracin
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
openssl_pkcs12_read

Saludos estoy intentando extraer un certificado para poder firmar documentos con un archivo p12. de esta forma
Código PHP:
Ver original
  1. <?
  2. $file="./cert/_sign.p12";
  3. if (!$almacen_cert = file_get_contents($file)) {
  4.     echo "Error: No se puede leer el fichero del certificado\n";
  5.     exit;
  6. }
  7. if (openssl_pkcs12_read($almacen_cert, $info_cert, "12345")) {
  8.    // echo "Información del certificado\n";
  9.     print_r($info_cert);
  10.     //exit;
  11. } else {
  12.     echo "Error: No se puede leer el almacén de certificados 1.\n";
  13.     exit;
  14. }
  15. $certificate=$info_cert['cert'];
  16. $primaryKey=$info_cert['pkey'];
  17. ?>

Todo va perfecto cuando el archivo de firma es nuevo, pero cuando este es una renovación ahi se incluyen varios certificados desde el mas antiguo hasta el actual, pues resulta que el certificado que toma es el mas antiguo.

Como puedo obtener el certificado actual para poder firmar
__________________
___________________________
Si te ayudo mi respuesta dale al +1