Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $xmlDoc = simplexml_load_file('https://eidas.agid.gov.it/TL/TSL-IT.xml');
- //mi collego ad agenzia entrate per prendere i certificati possibili
- $content = "";
- foreach ($xmlDoc->SchemeInformation->PointersToOtherTSL->OtherTSLPointer->ServiceDigitalIdentities->ServiceDigitalIdentity as $key)
- {
- $content .= "-----BEGIN CERTIFICATE-----" . PHP_EOL;
- $content .= wordwrap($key->DigitalId->X509Certificate, 64, PHP_EOL, true);
- $content .= PHP_EOL;
- $content .= "-----END CERTIFICATE-----" . PHP_EOL;
- }
- foreach ($xmlDoc->TrustServiceProviderList->TrustServiceProvider as $key)
- {
- foreach ($key->TSPServices->TSPService as $key2) {
- $content .= "-----BEGIN CERTIFICATE-----" . PHP_EOL;
- $content .= wordwrap($key2->ServiceInformation->ServiceDigitalIdentity->DigitalId->X509Certificate, 64, PHP_EOL, true);
- $content .= PHP_EOL;
- $content .= "-----END CERTIFICATE-----" . PHP_EOL;
- }
- }
- //var_dump($content);
- file_put_contents("test.txt",$content);
- //mi crea file con tutti i certificati per decriptare
- ?>
- <?php
- $file = "/home/customer/www/contabilita.duemetri.com/public_html/wp-content/themes/contabilita/file2.xml.p7m";
- function der2smime($file){
- $to=<<<TXT
- MIME-Version: 1.0
- Content-Disposition: attachment; filename=“smime.p7m”
- Content-Type: application/x-pkcs7-mime; smime-type=signed-data; name=“smime.p7m”
- Content-Transfer-Encoding: base64
- \n
- TXT;
- $from=file_get_contents($file);
- $to.=chunk_split(base64_encode($from));
- return file_put_contents("smime.p7m-b6m",$to);
- }
- $filenobom = "NOBOMfile.xml.p7m"; //DESCRIZIONE NO-BOM (ora vuoto)
- //remove bom
- // -------- read the file-content ----
- $str = file_get_contents($file);
- // -------- remove the utf-8 BOM ----
- $str = str_replace("\xEF\xBB\xBF","",$str);
- //crea file senza bom
- file_put_contents($filenobom, $str);
- $response = der2smimeww($filenobom);
- var_dump($response);
- $output = openssl_pkcs7_verify ("smime.p7m-b6m" , 0 , null ,array("test.txt"),"test.txt","file.xml");
- $output = openssl_pkcs7_verify ("/home/customer/www/contabilita.duemetri.com/public_html/wp-content/themes/contabilita/smime.p7m-b6m" , 0 , null ,array("/home/customer/www/contabilita.duemetri.com/public_html/wp-content/themes/contabilita/test.txt"), "/home/customer/www/contabilita.duemetri.com/public_html/wp-content/themes/contabilita/test.txt","/home/customer/www/contabilita.duemetri.com/public_html/wp-content/themes/contabilita/file2.xml");
- var_dump($output);
- ?>
Add Comment
Please, Sign In to add comment