summaryrefslogtreecommitdiffstats
path: root/base/util/src/netscape/security/pkcs/PKCS12.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/util/src/netscape/security/pkcs/PKCS12.java')
-rw-r--r--base/util/src/netscape/security/pkcs/PKCS12.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/base/util/src/netscape/security/pkcs/PKCS12.java b/base/util/src/netscape/security/pkcs/PKCS12.java
index 19e9fd039..4f2f1600b 100644
--- a/base/util/src/netscape/security/pkcs/PKCS12.java
+++ b/base/util/src/netscape/security/pkcs/PKCS12.java
@@ -166,8 +166,12 @@ public class PKCS12 {
return certInfosByNickname.values();
}
- public void addCertInfo(PKCS12CertInfo certInfo) {
- certInfosByNickname.put(certInfo.nickname, certInfo);
+ public void addCertInfo(PKCS12CertInfo certInfo, boolean replace) {
+ String nickname = certInfo.nickname;
+ if (!replace && certInfosByNickname.containsKey(nickname))
+ return;
+
+ certInfosByNickname.put(nickname, certInfo);
}
public PKCS12CertInfo getCertInfoByNickname(String nickname) {