package org.pac4j.saml.crypto; import org.opensaml.security.credential.Credential; import org.opensaml.security.credential.CredentialResolver; import org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver; import org.opensaml.xmlsec.keyinfo.KeyInfoGenerator; import org.opensaml.xmlsec.signature.KeyInfo; /** * Defines operations required to provide and resolve credentials. * @author Misagh Moayyed * @since 1.7 */ public interface CredentialProvider { KeyInfo getKeyInfo(); CredentialResolver getCredentialResolver(); KeyInfoCredentialResolver getKeyInfoCredentialResolver(); KeyInfoGenerator getKeyInfoGenerator(); Credential getCredential(); }