Skip to content

Commit ca2acbf

Browse files
authored
Merge pull request #638 from agrobbin/metadata-validuntil-strftime
Output a valid XML `dateTime` for the `validUntil` metadata property
2 parents 74bde7f + 12450cd commit ca2acbf

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

lib/onelogin/ruby-saml/metadata.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def add_root_element(meta_doc, settings, valid_until, cache_duration)
4949
root = meta_doc.add_element("md:EntityDescriptor", namespaces)
5050
root.attributes["ID"] = OneLogin::RubySaml::Utils.uuid
5151
root.attributes["entityID"] = settings.sp_entity_id if settings.sp_entity_id
52-
root.attributes["validUntil"] = valid_until.strftime('%Y-%m-%dT%H:%M:%S%z') if valid_until
52+
root.attributes["validUntil"] = valid_until.utc.strftime('%Y-%m-%dT%H:%M:%SZ') if valid_until
5353
root.attributes["cacheDuration"] = "PT" + cache_duration.to_s + "S" if cache_duration
5454
root
5555
end

test/metadata_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class MetadataTest < Minitest::Test
8383
assert_equal xml_metadata[0..start.length-1],start
8484

8585
doc_metadata = REXML::Document.new(xml_metadata)
86-
assert_equal valid_until.strftime('%Y-%m-%dT%H:%M:%S%z'), REXML::XPath.first(doc_metadata, "//md:EntityDescriptor").attribute("validUntil").value
86+
assert_equal valid_until.strftime('%Y-%m-%dT%H:%M:%SZ'), REXML::XPath.first(doc_metadata, "//md:EntityDescriptor").attribute("validUntil").value
8787
assert_equal "PT604800S", REXML::XPath.first(doc_metadata, "//md:EntityDescriptor").attribute("cacheDuration").value
8888
end
8989

0 commit comments

Comments
 (0)