diff options
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/src/asn1/Asn1Set.cs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/crypto/src/asn1/Asn1Set.cs b/crypto/src/asn1/Asn1Set.cs index 68ede2275..7b3c1ccf3 100644 --- a/crypto/src/asn1/Asn1Set.cs +++ b/crypto/src/asn1/Asn1Set.cs @@ -285,6 +285,24 @@ namespace Org.BouncyCastle.Asn1 #endif } + public override byte[] GetEncoded( + string encoding) + { + if (encoding.Equals(Der)) + { + this.Sort(); + + MemoryStream bOut = new MemoryStream(); + DerOutputStream dOut = new DerOutputStream(bOut); + + dOut.WriteObject(this); + + return bOut.ToArray(); + } + + return GetEncoded(); + } + public override string ToString() { return CollectionUtilities.ToString(elements); |