diff options
Diffstat (limited to 'base/util/src/netscape/security/pkcs/PKCS12.java')
-rw-r--r-- | base/util/src/netscape/security/pkcs/PKCS12.java | 8 |
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) { |