added explicit sorting of DER encoded SET
1 files changed, 8 insertions, 6 deletions
diff --git a/crypto/src/cms/SignerInformation.cs b/crypto/src/cms/SignerInformation.cs
index 2bb808ae2..58bb312b3 100644
--- a/crypto/src/cms/SignerInformation.cs
+++ b/crypto/src/cms/SignerInformation.cs
@@ -23,11 +23,7 @@ namespace Org.BouncyCastle.Cms
private static readonly CmsSignedHelper Helper = CmsSignedHelper.Instance;
private SignerID sid;
- private SignerInfo info;
- private AlgorithmIdentifier digestAlgorithm;
- private AlgorithmIdentifier encryptionAlgorithm;
- private readonly Asn1Set signedAttributeSet;
- private readonly Asn1Set unsignedAttributeSet;
+
private CmsProcessable content;
private byte[] signature;
private DerObjectIdentifier contentType;
@@ -39,6 +35,12 @@ namespace Org.BouncyCastle.Cms
private Asn1.Cms.AttributeTable unsignedAttributeTable;
private readonly bool isCounterSignature;
+ protected SignerInfo info;
+ protected AlgorithmIdentifier digestAlgorithm;
+ protected AlgorithmIdentifier encryptionAlgorithm;
+ protected readonly Asn1Set signedAttributeSet;
+ protected readonly Asn1Set unsignedAttributeSet;
+
internal SignerInformation(
SignerInfo info,
DerObjectIdentifier contentType,
@@ -309,7 +311,7 @@ namespace Org.BouncyCastle.Cms
* return the DER encoding of the signed attributes.
* @throws IOException if an encoding error occurs.
*/
- public byte[] GetEncodedSignedAttributes()
+ public virtual byte[] GetEncodedSignedAttributes()
{
return signedAttributeSet == null
? null
|