Use of invalid metadata results in strange error from RequiredValidUntil filter
Key details
Basics
Technical
Logistics
Basics
Technical
Logistics
Description
Using metadata that's expired with a RequiredValidUntil filter results in an odd error message/stack trace:
Caused by: java.lang.IllegalArgumentException: The end instant must be greater or equal to the start at org.joda.time.base.AbstractInterval.checkInterval(AbstractInterval.java:63) at org.joda.time.base.BaseInterval.<init>(BaseInterval.java:94) at org.joda.time.Interval.<init>(Interval.java:107) at org.opensaml.saml2.metadata.provider.RequiredValidUntilFilter.doFilter(RequiredValidUntilFilter.java:76) at org.opensaml.saml2.metadata.provider.MetadataFilterChain.doFilter(MetadataFilterChain.java:53) at org.opensaml.saml2.metadata.provider.AbstractMetadataProvider.filterMetadata(AbstractMetadataProvider.java:483) at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.processNewMetadata(AbstractReloadingMetadataProvider.java:329) at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.refresh(AbstractReloadingMetadataProvider.java:242) at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.doInitialization(AbstractReloadingMetadataProvider.java:219) at org.opensaml.saml2.metadata.provider.AbstractMetadataProvider.initialize(AbstractMetadataProvider.java:408) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Using metadata that's expired with a RequiredValidUntil filter results in an odd error message/stack trace:
Caused by:
java.lang.IllegalArgumentException: The end instant must be greater or equal to the start
at org.joda.time.base.AbstractInterval.checkInterval(AbstractInterval.java:63)
at org.joda.time.base.BaseInterval.<init>(BaseInterval.java:94)
at org.joda.time.Interval.<init>(Interval.java:107)
at org.opensaml.saml2.metadata.provider.RequiredValidUntilFilter.doFilter(RequiredValidUntilFilter.java:76)
at org.opensaml.saml2.metadata.provider.MetadataFilterChain.doFilter(MetadataFilterChain.java:53)
at org.opensaml.saml2.metadata.provider.AbstractMetadataProvider.filterMetadata(AbstractMetadataProvider.java:483)
at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.processNewMetadata(AbstractReloadingMetadataProvider.java:329)
at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.refresh(AbstractReloadingMetadataProvider.java:242)
at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.doInitialization(AbstractReloadingMetadataProvider.java:219)
at org.opensaml.saml2.metadata.provider.AbstractMetadataProvider.initialize(AbstractMetadataProvider.java:408)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)