Skip to content

Commit 0a88fed

Browse files
committed
OpenPGPKey.getSecretKeys(): Preserve order of keys
1 parent e5d15d8 commit 0a88fed

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pg/src/main/java/org/bouncycastle/openpgp/api/OpenPGPKey.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import java.io.ByteArrayOutputStream;
44
import java.io.IOException;
55
import java.util.Date;
6-
import java.util.HashMap;
76
import java.util.Iterator;
7+
import java.util.LinkedHashMap;
88
import java.util.List;
99
import java.util.Map;
1010

@@ -74,7 +74,7 @@ public OpenPGPKey(PGPSecretKeyRing keyRing, OpenPGPImplementation implementation
7474
super(keyRing, implementation, policy);
7575

7676
// Process and map secret keys
77-
this.secretKeys = new HashMap<KeyIdentifier, OpenPGPSecretKey>();
77+
this.secretKeys = new LinkedHashMap<KeyIdentifier, OpenPGPSecretKey>();
7878
for (Iterator it = getKeys().iterator(); it.hasNext(); )
7979
{
8080
OpenPGPComponentKey key = (OpenPGPComponentKey)it.next();
@@ -147,7 +147,7 @@ public OpenPGPSecretKey getPrimarySecretKey()
147147
*/
148148
public Map<KeyIdentifier, OpenPGPSecretKey> getSecretKeys()
149149
{
150-
return new HashMap<KeyIdentifier, OpenPGPSecretKey>(secretKeys);
150+
return new LinkedHashMap<KeyIdentifier, OpenPGPSecretKey>(secretKeys);
151151
}
152152

153153
/**

0 commit comments

Comments
 (0)