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}