public class SignatureAlgorithmTest extends TestCase {
public void testSameKeySeveralAlgorithSigning() throws Exception {
Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
SignatureAlgorithm signatureAlgorithm = new SignatureAlgorithm(doc,XMLSignature.ALGO_ID_SIGNATURE_RSA_SHA1);
PrivateKey pk=KeyPairGenerator.getInstance("RSA").genKeyPair().getPrivate();
signatureAlgorithm.initSign(pk);
signatureAlgorithm.update((byte)2);
signatureAlgorithm.sign();
SignatureAlgorithm otherSignatureAlgorithm = new SignatureAlgorithm(doc,XMLSignature.ALGO_ID_SIGNATURE_RSA_SHA256);
otherSignatureAlgorithm.initSign(pk);
otherSignatureAlgorithm.update((byte)2);