package org.spongycastle.operator.bc; import org.spongycastle.asn1.x509.AlgorithmIdentifier; import org.spongycastle.crypto.Digest; import org.spongycastle.crypto.Signer; import org.spongycastle.crypto.signers.RSADigestSigner; import org.spongycastle.operator.OperatorCreationException; public class BcRSAContentSignerBuilder extends BcContentSignerBuilder { public BcRSAContentSignerBuilder(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId) { super(sigAlgId, digAlgId); } protected Signer createSigner(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId) throws OperatorCreationException { Digest dig = BcUtil.createDigest(digAlgId); return new RSADigestSigner(dig); } }