001package com.nimbusds.jose.jca;
002
003
004/**
005 * Interface for a Java Cryptography Architecture (JCA) aware object, intended
006 * for setting a JCA {@link java.security.Provider provider} and
007 * {@link java.security.SecureRandom secure random generator}.
008 *
009 * @version 2015-06-30
010 */
011public interface JCAAware<T extends JCAContext> {
012
013
014        /**
015         * Returns the Java Cryptography Architecture (JCA) context. May be
016         * used to set a specific JCA security provider or secure random
017         * generator.
018         *
019         * @return The JCA context. Not {@code null}.
020         */
021        T getJCAContext();
022}