package org.bouncycastle.operator.bc; import org.bouncycastle.asn1.x509.AlgorithmIdentifier; import org.bouncycastle.crypto.Digest; import org.bouncycastle.crypto.Signer; import org.bouncycastle.crypto.signers.RSADigestSigner; import org.bouncycastle.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); } }