Class SignatureAlgorithmImpl
- java.lang.Object
-
- se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
-
- se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
-
- se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
-
- se.swedenconnect.security.algorithms.impl.SignatureAlgorithmImpl
-
- All Implemented Interfaces:
Algorithm,AlgorithmIdentifierAware,JoseAlgorithm,KeyBasedAlgorithm,SignatureAlgorithm
- Direct Known Subclasses:
RSAPSSSignatureAlgorithmImpl
public class SignatureAlgorithmImpl extends AbstractKeyBasedAlgorithm implements SignatureAlgorithm
Implementation class forSignatureAlgorithm.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<T extends SignatureAlgorithmImpl,B extends SignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>Abstract builder forSignatureAlgorithm.static classSignatureAlgorithmImpl.SignatureAlgorithmBuilderAbstract builder forSignatureAlgorithm.-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T extends AbstractJoseAlgorithm,B extends AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
AbstractAlgorithm.AbstractAlgorithmBuilder<T extends AbstractAlgorithm,B extends AlgorithmBuilder<T>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSignatureAlgorithmImpl(String uri)Protected constructor used by builder.SignatureAlgorithmImpl(String uri, int order, String keyType, String jcaName, com.nimbusds.jose.JWSAlgorithm joseAlgorithm, MessageDigestAlgorithm messageDigestAlgorithm)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SignatureAlgorithmImpl.SignatureAlgorithmBuilderbuilder(String uri)Creates a builder.booleanequals(Object obj)org.bouncycastle.asn1.x509.AlgorithmIdentifiergetAlgorithmIdentifier()Gets the ASN.1AlgorithmIdentifierfor the algorithm.MessageDigestAlgorithmgetMessageDigestAlgorithm()Gets the message digest algorithm that this signature algorithm uses.inthashCode()protected voidsetJcaName(String jcaName)Assigns the JCA name.protected voidsetMessageDigestAlgorithm(MessageDigestAlgorithm messageDigestAlgorithm)Sets the message digest algorithm.StringtoString()-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
getKeyType, setKeyType
-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
getJoseAlgorithm, setJoseAlgorithm
-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
getJcaName, getOrder, getUri, isBlacklisted, setBlacklisted, setOrder
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface se.swedenconnect.security.algorithms.Algorithm
getJcaName, getOrder, getUri, isBlacklisted
-
Methods inherited from interface se.swedenconnect.security.algorithms.JoseAlgorithm
getJoseAlgorithm
-
Methods inherited from interface se.swedenconnect.security.algorithms.KeyBasedAlgorithm
getKeyType
-
Methods inherited from interface se.swedenconnect.security.algorithms.SignatureAlgorithm
getType
-
-
-
-
Constructor Detail
-
SignatureAlgorithmImpl
public SignatureAlgorithmImpl(String uri, int order, String keyType, String jcaName, com.nimbusds.jose.JWSAlgorithm joseAlgorithm, MessageDigestAlgorithm messageDigestAlgorithm)
Constructor.- Parameters:
uri- the algorithm URIorder- the ordering for the algorithmkeyType- the key typejcaName- the JCA namejoseAlgorithm- the JOSE algorithmmessageDigestAlgorithm- the message digest algorithm this signature algorithm uses
-
SignatureAlgorithmImpl
protected SignatureAlgorithmImpl(String uri)
Protected constructor used by builder.- Parameters:
uri- the algorithm URI
-
-
Method Detail
-
builder
public static SignatureAlgorithmImpl.SignatureAlgorithmBuilder builder(String uri)
Creates a builder.- Parameters:
uri- the algorithm URI- Returns:
- the builder
-
getMessageDigestAlgorithm
public MessageDigestAlgorithm getMessageDigestAlgorithm()
Gets the message digest algorithm that this signature algorithm uses.- Specified by:
getMessageDigestAlgorithmin interfaceSignatureAlgorithm- Returns:
- the message digest algorithm
-
setMessageDigestAlgorithm
protected void setMessageDigestAlgorithm(MessageDigestAlgorithm messageDigestAlgorithm)
Sets the message digest algorithm.- Parameters:
messageDigestAlgorithm- the digest algorithm
-
getAlgorithmIdentifier
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()
Gets the ASN.1AlgorithmIdentifierfor the algorithm.- Specified by:
getAlgorithmIdentifierin interfaceAlgorithmIdentifierAware- Returns:
- the AlgorithmIdentifier
-
setJcaName
protected void setJcaName(String jcaName)
Assigns the JCA name.- Overrides:
setJcaNamein classAbstractAlgorithm- Parameters:
jcaName- the JCA name
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractKeyBasedAlgorithm
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classAbstractKeyBasedAlgorithm
-
toString
public String toString()
- Overrides:
toStringin classAbstractKeyBasedAlgorithm
-
-