From 875bf434eceb99193d109d94ec16212b8ff0618e Mon Sep 17 00:00:00 2001 From: David Hook Date: Fri, 8 Oct 2021 17:02:10 +1100 Subject: completed copy constructor in SignerInformation, fixed mutable issue for SET in ASN1Encodable --- crypto/test/src/cms/test/SignedDataTest.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'crypto/test/src') diff --git a/crypto/test/src/cms/test/SignedDataTest.cs b/crypto/test/src/cms/test/SignedDataTest.cs index 68214c3c8..41af04874 100644 --- a/crypto/test/src/cms/test/SignedDataTest.cs +++ b/crypto/test/src/cms/test/SignedDataTest.cs @@ -1257,8 +1257,10 @@ namespace Org.BouncyCastle.Cms.Tests certEnum.MoveNext(); X509Certificate cert = (X509Certificate) certEnum.Current; + SignerInformation sAsIs = new AsIsSignerInformation(signer); - Assert.IsTrue(new AsIsSignerInformation(signer).Verify(cert)); + Assert.IsFalse(signer.Verify(cert)); + Assert.IsTrue(sAsIs.Verify(cert)); } } @@ -1586,6 +1588,15 @@ namespace Org.BouncyCastle.Cms.Tests X509Certificate cert = (X509Certificate)certEnum.Current; Assert.IsTrue(signer.Verify(cert)); + Assert.IsTrue(new MySignerInformation(signer).Verify(cert)); // test simple copy works + } + } + + class MySignerInformation: SignerInformation + { + public MySignerInformation(SignerInformation sigInf): base(sigInf) + { + } } } -- cgit 1.5.1