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 voidAsserts that all fields have been assigned.protected RSAPSSSignatureAlgorithmImplcreateAlgorithm(String algorithmUri) Creates theAlgorithminstance.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
messageDigestAlgorithmMethods inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder
keyTypeMethods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder
joseAlgorithmMethods 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:
assertCorrectin classSignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Throws:
IllegalArgumentException- if a required field is missing
-
getBuilder
Gets the current builder instance.- Specified by:
getBuilderin classAbstractAlgorithm.AbstractAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Returns:
- the builder instance
-
createAlgorithm
Creates theAlgorithminstance.- Specified by:
createAlgorithmin classAbstractAlgorithm.AbstractAlgorithmBuilder<RSAPSSSignatureAlgorithmImpl,RSAPSSSignatureAlgorithmImpl.RSAPSSSignatureAlgorithmBuilder> - Parameters:
algorithmUri- the algorithm URI- Returns:
- an Algorithm instance
-