Skip to content

Commit c7e338a

Browse files
committed
Fix typo in ignoreValidUntil that breaks metadata, See #603. Add parameter to exclude validUntil on Metadata builder, See #568
1 parent b200f05 commit c7e338a

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/Saml2/Metadata.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ public static function builder($sp, $authnsign = false, $wsign = false, $validUn
172172

173173
if ($ignoreValidUntil) {
174174
$timeStr = <<<TIME_TEMPLATE
175-
cacheDuration="PT{$cacheDuration}S";
175+
cacheDuration="PT{$cacheDuration}S"
176176
TIME_TEMPLATE;
177177
} else {
178178
$timeStr = <<<TIME_TEMPLATE

src/Saml2/Settings.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -879,14 +879,15 @@ public function getIdPSLOResponseUrl()
879879
* $advancedSettings['security']['wantAssertionsEncrypted'] are enabled.
880880
* @param int|null $validUntil Metadata's valid time
881881
* @param int|null $cacheDuration Duration of the cache in seconds
882+
* @param bool $ignoreValidUntil exclude the validUntil tag from metadata
882883
*
883884
* @return string SP metadata (xml)
884885
* @throws Exception
885886
* @throws Error
886887
*/
887-
public function getSPMetadata($alwaysPublishEncryptionCert = false, $validUntil = null, $cacheDuration = null)
888+
public function getSPMetadata($alwaysPublishEncryptionCert = false, $validUntil = null, $cacheDuration = null, $ignoreValidUntil = false)
888889
{
889-
$metadata = Metadata::builder($this->_sp, $this->_security['authnRequestsSigned'], $this->_security['wantAssertionsSigned'], $validUntil, $cacheDuration, $this->getContacts(), $this->getOrganization());
890+
$metadata = Metadata::builder($this->_sp, $this->_security['authnRequestsSigned'], $this->_security['wantAssertionsSigned'], $validUntil, $cacheDuration, $this->getContacts(), $this->getOrganization(), [], $ignoreValidUntil);
890891

891892
$certNew = $this->getSPcertNew();
892893
if (!empty($certNew)) {

0 commit comments

Comments
 (0)