public function testAssinarXml() { $cnpj = '99999090910270'; $pathCerts = ''; $ignoreValidCert = true; $pkcs = new Pkcs12($pathCerts, $cnpj, $this->pubPem, $this->priPem, '', $ignoreValidCert); $xmlpath = dirname(dirname(dirname(__FILE__))) . '/fixtures/xml/NFe/35101158716523000119550010000000011003000000-nfe.xml'; $docxml = file_get_contents($xmlpath); $signedxmlpath = dirname(dirname(dirname(__FILE__))) . '/fixtures/xml/NFe/signed-nfe.xml'; $docsigned = file_get_contents($signedxmlpath); $doc = $pkcs->signXML($docxml, 'infNFe'); $this->assertEquals($doc, $docsigned); }
/** * Executa a assinatura digital do xml * Essa assinatura depende da classe Pkcs12.php que está no repositório * nfephp-org/sped-common/Certificates */ public function assina() { $this->xml = $this->pkcs->signXML($this->xml, $this->signTag, 'id', $this->objConfig->signAlgorithm); }