33 lines
883 B
PHP
33 lines
883 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* This class should be considered a temporary workaround to
|
||
|
* solve the lack of custom formatting in XMLSecurityDSig
|
||
|
* (xmlseclibs). It should be possible to either configure
|
||
|
* the original class to avoid formatting, or to use a custom
|
||
|
* template for the signature.
|
||
|
*
|
||
|
* @todo Move this functionality to xmlseclibs.
|
||
|
*
|
||
|
* @author Daniel Tsosie
|
||
|
* @package simpleSAMLphp
|
||
|
* @version $Id$
|
||
|
*/
|
||
|
class sspmod_adfs_XMLSecurityDSig extends XMLSecurityDSig {
|
||
|
|
||
|
function __construct($metaxml) {
|
||
|
$sigdoc = new DOMDocument();
|
||
|
$template = '';
|
||
|
|
||
|
if (strpos("\n", $metaxml) === FALSE) {
|
||
|
foreach (explode("\n", self::template) as $line)
|
||
|
$template .= trim($line);
|
||
|
} else {
|
||
|
$template = self::template;
|
||
|
}
|
||
|
|
||
|
$sigdoc->loadXML($template);
|
||
|
$this->sigNode = $sigdoc->documentElement;
|
||
|
}
|
||
|
}
|