package com.opentrust.spi.cms.helpers; import java.io.IOException; import java.io.OutputStream; import org.bouncycastle.asn1.x509.AlgorithmIdentifier; import org.bouncycastle.operator.ContentSigner; public class ContentSignerWithProvidedSignatureValue implements ContentSigner { private byte[] signature; private String digestEncryptionAlgorithm; public ContentSignerWithProvidedSignatureValue(byte signature[],String digestEncryptionAlgorithm) { this.signature = signature; this.digestEncryptionAlgorithm = digestEncryptionAlgorithm; } public byte[] getSignature() { return this.signature; } public OutputStream getOutputStream() { return new OutputStream() { @Override public void write(int i) throws IOException { // do nothing } }; } public AlgorithmIdentifier getAlgorithmIdentifier() { return new AlgorithmIdentifier(digestEncryptionAlgorithm); } public String getAlgorithm() { return digestEncryptionAlgorithm; } }