diff --git a/modules/saml/www/idp/certs.php b/modules/saml/www/idp/certs.php deleted file mode 100644 index ae3889819943befd4db91ea2f6e1acaa65180222..0000000000000000000000000000000000000000 --- a/modules/saml/www/idp/certs.php +++ /dev/null @@ -1,41 +0,0 @@ -<?php - -// Load SimpleSAMLphp, configuration and metadata -$config = \SimpleSAML\Configuration::getInstance(); -$metadata = \SimpleSAML\Metadata\MetaDataStorageHandler::getMetadataHandler(); - -if (!$config->getBoolean('enable.saml20-idp', false)) { - throw new \SimpleSAML\Error\Error('NOACCESS'); -} - -// Check if valid local session exists.. -if ($config->getBoolean('admin.protectmetadata', false)) { - $authUtils = new \SimpleSAML\Utils\Auth(); - $authUtils->requireAdmin(); -} - -$idpentityid = $metadata->getMetaDataCurrentEntityID('saml20-idp-hosted'); -$idpmeta = $metadata->getMetaDataConfig($idpentityid, 'saml20-idp-hosted'); -$cryptoUtils = new \SimpleSAML\Utils\Crypto(); - -switch ($_SERVER['PATH_INFO']) { - case '/new_idp.crt': - /** @var array $certInfo */ - $certInfo = $cryptoUtils->loadPublicKey($idpmeta, true, 'new_'); - break; - case '/idp.crt': - /** @var array $certInfo */ - $certInfo = $cryptoUtils->loadPublicKey($idpmeta, true); - break; - case '/https.crt': - /** @var array $certInfo */ - $certInfo = $cryptoUtils->loadPublicKey($idpmeta, true, 'https.'); - break; - default: - throw new \SimpleSAML\Error\NotFound('Unknown certificate.'); -} -header('Content-Disposition: attachment; filename=' . substr($_SERVER['PATH_INFO'], 1)); -header('Content-Type: application/x-x509-ca-cert'); - -echo $certInfo['PEM']; -exit(0);