Package org.xipki.security
Class CollectionAlgorithmValidator
- java.lang.Object
-
- org.xipki.security.CollectionAlgorithmValidator
-
- All Implemented Interfaces:
AlgorithmValidator
public class CollectionAlgorithmValidator extends Object implements AlgorithmValidator
An implementation ofAlgorithmValidatorwhere the permitted algorithms are contained in a static collection.- Since:
- 2.1.0
- Author:
- Lijun Liao (xipki)
-
-
Field Summary
Fields Modifier and Type Field Description static CollectionAlgorithmValidatorINSTANCE
-
Constructor Summary
Constructors Constructor Description CollectionAlgorithmValidator(Collection<SignAlgo> algos)constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CollectionAlgorithmValidatorbuildAlgorithmValidator(Collection<String> algoNames)Set<String>getAlgoNames()Set<SignAlgo>getAlgos()booleanisAlgorithmPermitted(org.bouncycastle.asn1.x509.AlgorithmIdentifier algId)booleanisAlgorithmPermitted(SignAlgo algo)
-
-
-
Field Detail
-
INSTANCE
public static final CollectionAlgorithmValidator INSTANCE
-
-
Constructor Detail
-
CollectionAlgorithmValidator
public CollectionAlgorithmValidator(Collection<SignAlgo> algos)
constructor.- Parameters:
algos- algorithms that can be accepted.nullor empty to accept all algorithms
-
-
Method Detail
-
buildAlgorithmValidator
public static CollectionAlgorithmValidator buildAlgorithmValidator(Collection<String> algoNames) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
isAlgorithmPermitted
public boolean isAlgorithmPermitted(org.bouncycastle.asn1.x509.AlgorithmIdentifier algId)
- Specified by:
isAlgorithmPermittedin interfaceAlgorithmValidator
-
isAlgorithmPermitted
public boolean isAlgorithmPermitted(SignAlgo algo)
- Specified by:
isAlgorithmPermittedin interfaceAlgorithmValidator
-
-