Class RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder
java.lang.Object
se.swedenconnect.security.algorithms.impl.AbstractAlgorithm.AbstractAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.SignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder
- All Implemented Interfaces:
AlgorithmBuilder<RSAPSSSignatureAlgorithmImpl>
- Enclosing class:
RSAPSSSignatureAlgorithmImpl
public static class RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder
extends SignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder>
Abstract builder for
RSAPSSSignatureAlgorithm
.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Asserts that all fields have been assigned.protected RSAPSSSignatureAlgorithmImpl
createAlgorithm
(String algorithmUri) Creates theAlgorithm
instance.Gets the current builder instance.Assigns the MGF URI.parameterSpec
(PSSParameterSpec parameterSpec) Assigns the parameter spec.setMGFDigestAlgorithm
(MessageDigestAlgorithm mgfDigestAlgorithm) Assigns the MGF digest algorithm.Methods inherited from class se.swedenconnect.security.algorithms.impl.SignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder
messageDigestAlgorithm
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder
keyType
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder
joseAlgorithm
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm.AbstractAlgorithmBuilder
blacklisted, build, getAlgorithm, jcaName, order
-
Constructor Details
-
RSAPSSSignatureAlgorithmBuilder
Constructor.- Parameters:
algorithmUri
- the algorithm URI
-
-
Method Details
-
parameterSpec
public RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder parameterSpec(PSSParameterSpec parameterSpec) Assigns the parameter spec.- Parameters:
parameterSpec
- the parameter spec
-
mgfUri
Assigns the MGF URI.- Parameters:
mgfUri
- the MGF URI- Returns:
- the builder
-
setMGFDigestAlgorithm
public RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder setMGFDigestAlgorithm(MessageDigestAlgorithm mgfDigestAlgorithm) Assigns the MGF digest algorithm.- Parameters:
mgfDigestAlgorithm
- the MGF digest algorithm- Returns:
- the builder
-
assertCorrect
Asserts that all fields have been assigned.- Overrides:
assertCorrect
in classSignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,
RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Throws:
IllegalArgumentException
- if a required field is missing
-
getBuilder
Gets the current builder instance.- Specified by:
getBuilder
in classAbstractAlgorithm.AbstractAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,
RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Returns:
- the builder instance
-
createAlgorithm
Creates theAlgorithm
instance.- Specified by:
createAlgorithm
in classAbstractAlgorithm.AbstractAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,
RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Parameters:
algorithmUri
- the algorithm URI- Returns:
- an Algorithm instance
-