001 package com.nimbusds.jose;
002
003
004 import java.util.Set;
005
006
007 /**
008 * Common interface for JSON Web Signature (JWS) {@link JWSSigner signers} and
009 * {@link JWSVerifier verifiers}.
010 *
011 * <p>Callers can query the JWS provider to determine its algorithm
012 * capabilities.
013 *
014 * @author Vladimir Dzhuvinov
015 * @version $version$ (2012-10-04)
016 */
017 public interface JWSAlgorithmProvider {
018
019
020 /**
021 * Returns the names of the supported JWS algorithms. These correspond
022 * to the {@code alg} JWS header parameter.
023 *
024 * @return The supported JWS algorithms, empty set if none.
025 */
026 public Set<JWSAlgorithm> supportedAlgorithms();
027 }