import org.opensaml.saml2.metadata.SSODescriptor;
import org.opensaml.saml2.metadata.provider.MetadataProvider;
import org.opensaml.saml2.metadata.provider.MetadataProviderException;
+import org.opensaml.security.MetadataCredentialResolver;
+import org.opensaml.security.MetadataCredentialResolverFactory;
import org.opensaml.ws.message.encoder.MessageEncodingException;
import org.opensaml.ws.security.SecurityPolicyResolver;
import org.opensaml.ws.transport.InTransport;
import org.opensaml.xml.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.slf4j.helpers.MessageFormatter;
import edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute;
import edu.internet2.middleware.shibboleth.common.attribute.encoding.AttributeEncoder;
}
/**
+ * A convenience method for obtaining a metadata credential resolver for the current metadata provider.
+ *
+ * @return the metadata credential resolver or null
+ */
+ public MetadataCredentialResolver getMetadataCredentialResolver() {
+ MetadataCredentialResolverFactory mcrFactory = MetadataCredentialResolverFactory.getFactory();
+ MetadataProvider metadataProvider = getMetadataProvider();
+ return mcrFactory.getInstance(metadataProvider);
+ }
+
+ /**
* Gets the SAML message bindings that may be used by outbound messages.
*
* @return SAML message bindings that may be used by outbound messages