summary refs log tree commit diff
path: root/crypto/src/pkcs/Pkcs12Store.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/pkcs/Pkcs12Store.cs')
-rw-r--r--crypto/src/pkcs/Pkcs12Store.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/src/pkcs/Pkcs12Store.cs b/crypto/src/pkcs/Pkcs12Store.cs
index 9cb81a412..aede1653a 100644
--- a/crypto/src/pkcs/Pkcs12Store.cs
+++ b/crypto/src/pkcs/Pkcs12Store.cs
@@ -649,7 +649,7 @@ namespace Org.BouncyCastle.Pkcs
             //
             // handle the keys
             //
-            Asn1EncodableVector keyBags = new Asn1EncodableVector();
+            Asn1EncodableVector keyBags = new Asn1EncodableVector(m_keys.Count);
             foreach (var keyEntry in m_keys)
             {
                 var name = keyEntry.Key;
@@ -732,7 +732,7 @@ namespace Org.BouncyCastle.Pkcs
 
             random.NextBytes(cSalt);
 
-            Asn1EncodableVector certBags = new Asn1EncodableVector();
+            Asn1EncodableVector certBags = new Asn1EncodableVector(m_keys.Count);
             Pkcs12PbeParams     cParams = new Pkcs12PbeParams(cSalt, MinIterations);
             AlgorithmIdentifier cAlgId = new AlgorithmIdentifier(certAlgorithm, cParams.ToAsn1Object());
             var doneCerts = new HashSet<X509Certificate>();
@@ -836,8 +836,8 @@ namespace Org.BouncyCastle.Pkcs
                     if (ext != null)
                     {
                         ExtendedKeyUsage usage = ExtendedKeyUsage.GetInstance(ext.GetOctets());
-                        Asn1EncodableVector v = new Asn1EncodableVector();
                         IList<DerObjectIdentifier> usages = usage.GetAllUsages();
+                        Asn1EncodableVector v = new Asn1EncodableVector(usages.Count);
                         for (int i = 0; i != usages.Count; i++)
                         {
                             v.Add(usages[i]);