All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.gov.ida.saml.security.KeyStoreBackedEncryptionCredentialResolver Maven / Gradle / Ivy

The newest version!
package uk.gov.ida.saml.security;

import org.opensaml.security.credential.BasicCredential;
import org.opensaml.security.credential.Credential;
import org.opensaml.security.credential.UsageType;


public class KeyStoreBackedEncryptionCredentialResolver implements EncryptionCredentialResolver {
    private final EncryptionKeyStore encryptionKeyStore;


    public KeyStoreBackedEncryptionCredentialResolver(EncryptionKeyStore encryptionKeyStore) {
        this.encryptionKeyStore = encryptionKeyStore;
    }

    @Override
    public Credential getEncryptingCredential(String receiverId) {
        BasicCredential credential = new BasicCredential(encryptionKeyStore.getEncryptionKeyForEntity(receiverId));
        credential.setUsageType(UsageType.ENCRYPTION);
        return credential;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy