Class X509KeyManagerX509CredentialAdapter

  • All Implemented Interfaces:
    org.opensaml.security.credential.Credential, org.opensaml.security.x509.X509Credential

    public class X509KeyManagerX509CredentialAdapter
    extends org.opensaml.security.credential.AbstractCredential
    implements org.opensaml.security.x509.X509Credential
    A class that wraps a X509KeyManager and exposes it as an X509Credential.
    • Field Detail

      • credentialAlias

        private final String credentialAlias
        Alias used to reference the credential in the key manager.
      • keyManager

        private final X509KeyManager keyManager
        Wrapped key manager.
    • Constructor Detail

      • X509KeyManagerX509CredentialAdapter

        public X509KeyManagerX509CredentialAdapter​(@Nonnull @ParameterName(name="manager")
                                                   X509KeyManager manager,
                                                   @Nonnull @ParameterName(name="alias")
                                                   String alias)
        Constructor.
        Parameters:
        manager - wrapped key manager
        alias - alias used to reference the credential in the key manager
    • Method Detail

      • getCRLs

        @Nullable
        public Collection<X509CRL> getCRLs()
        Specified by:
        getCRLs in interface org.opensaml.security.x509.X509Credential
      • getEntityCertificate

        @Nonnull
        public X509Certificate getEntityCertificate()
        Specified by:
        getEntityCertificate in interface org.opensaml.security.x509.X509Credential
      • getEntityCertificateChain

        @Nonnull
        public Collection<X509Certificate> getEntityCertificateChain()
        Specified by:
        getEntityCertificateChain in interface org.opensaml.security.x509.X509Credential
      • getPrivateKey

        @Nullable
        public PrivateKey getPrivateKey()
        Specified by:
        getPrivateKey in interface org.opensaml.security.credential.Credential
        Overrides:
        getPrivateKey in class org.opensaml.security.credential.AbstractCredential
      • getPublicKey

        @Nullable
        public PublicKey getPublicKey()
        Specified by:
        getPublicKey in interface org.opensaml.security.credential.Credential
        Overrides:
        getPublicKey in class org.opensaml.security.credential.AbstractCredential
      • getCredentialType

        @Nonnull
        public Class<? extends org.opensaml.security.credential.Credential> getCredentialType()
        Specified by:
        getCredentialType in interface org.opensaml.security.credential.Credential
      • setEntityId

        public void setEntityId​(@Nullable
                                String newEntityID)
        Overrides:
        setEntityId in class org.opensaml.security.credential.AbstractCredential
      • setUsageType

        public void setUsageType​(@Nonnull
                                 org.opensaml.security.credential.UsageType newUsageType)
        Overrides:
        setUsageType in class org.opensaml.security.credential.AbstractCredential