$t->show(); exit(0); } $entitiesDescriptor->appendChild($xml->importNode($entityDescriptor, TRUE)); } /* Sign the metadata if enabled. */ if ($janus_config->getBoolean('sign.enable', FALSE)) { $signer = new SimpleSAML_XML_Signer(array('privatekey' => $janus_config->getString('sign.privatekey'), 'privatekey_pass' => $janus_config->getString('sign.privatekey_pass', NULL), 'certificate' => $janus_config->getString('sign.certificate'), 'id' => 'ID')); $signer->sign($entitiesDescriptor, $entitiesDescriptor, $entitiesDescriptor->firstChild); } if (isset($export_external)) { $externalconfig = $janus_config->getArray('export.external'); if (array_key_exists($export_external, $externalconfig)) { $externalconfig = $externalconfig[$export_external]; try { $exporter = sspmod_janus_Exporter::getInstance($externalconfig['class'], $externalconfig['option']); $exporter->export($xml->saveXML()); exit(0); } catch (Exception $e) { SimpleSAML_Utilities::fatalError($session->getTrackID(), 'Can not export metadata externally', $e); } } } /* Show the metadata. */ $mimeType = 'application/samlmetadata+xml'; switch ($_GET['mimetype']) { case 'ssp': header('Content-Type: text/plain'); echo $ssp_metadata; exit; default:
} $t->show(); exit; } // Sign the metadata if enabled if ($md_options['sign']['enable']) { $signer = new SimpleSAML_XML_Signer(array('privatekey' => $md_options['sign']['privatekey'], 'privatekey_pass' => $md_options['sign']['privatekey_pass'], 'certificate' => $md_options['sign']['certificate'], 'id' => 'ID')); $signer->sign($entitiesDescriptor, $entitiesDescriptor, $entitiesDescriptor->firstChild); } // Call post prosessor if set if (!is_null($md_options['postprocessor'])) { $postproces_config = $janus_config->getArray('mdexport.postprocessor'); if (array_key_exists($md_options['postprocessor'], $postproces_config)) { $postproces_config = $postproces_config[$md_options['postprocessor']]; try { $exporter = sspmod_janus_Exporter::getInstance($postproces_config['class'], $postproces_config['option']); $exporter->export($xml->saveXML()); exit; } catch (Exception $e) { SimpleSAML_Utilities::fatalError($session->getTrackID(), 'Can not post proces metadata', $e); exit; } } } // Show the metadata switch ($md_options['mime']) { case 'application/simplesamlphp+text': header('Content-Type: application/simplesamlphp+text'); echo $ssp_metadata; exit; default: