Nueva pregunta

Pregunta:

Fecha: 09-06-2020 19:27:29 (En Español)

¿Cómo obtener el <DigestValue>?[No resuelta]

Como se obtiene el <DigestValue> ? . En el ejemplo siguiente esta la firma de un XML .

$txtcertificado = file_get_contents($url_ubicacion_certificado); //leer archivo pfx
// nota este valor es ilegible

openssl_pkcs12_read($txtcertificado, $certificado, $clave_certificado) //sacar información del pfx

$datos_certificado = openssl_x509_parse($certificado);//obtengo datos del certificado

$txt_a_firmar = '<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod><Reference URI="#'.$dte_iden.'"><Transforms><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></Transform>'.'</Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod><DigestValue>'.$dte_dg.'</DigestValue></Reference></SignedInfo>';

openssl_sign(txt_a_firmar, $firma, $datos_certificado ["pkey"], OPENSSL_ALGO_SHA1);
Etiquetas: Certificación PHP - Facturación - PHP - PHP Avanzado - PHP base64 - Pregunta - Script PHP - SimpleXML - SOAP - SoapClient - Webservices - XML Votos: 0 - Respuestas: 1 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión