From 36662d5adecd9e6036dba952d0936627cea2eb1c Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Mon, 16 Jun 2014 23:13:30 +0400 Subject: [PATCH] IDEA-126245 Master Password: IllegalState exception while creating a new data source if master password was not set --- .../ide/passwordSafe/impl/providers/EncryptionUtil.java | 5 +++-- .../impl/providers/masterKey/MasterKeyPasswordSafe.java | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/EncryptionUtil.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/EncryptionUtil.java index 260e974fd8ad..01fef01cecb1 100644 --- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/EncryptionUtil.java +++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/EncryptionUtil.java @@ -19,6 +19,7 @@ import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.io.UnsupportedEncodingException; +import java.security.GeneralSecurityException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; @@ -120,8 +121,8 @@ public class EncryptionUtil { c.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(password, SECRET_KEY_ALGORITHM), CBC_SALT_KEY); return c.doFinal(rawKey); } - catch (Exception e) { - throw new IllegalStateException(ENCRYPT_KEY_ALGORITHM + " is not available", e); + catch (GeneralSecurityException e) { + throw new IllegalStateException(e.getMessage(), e); } } diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java index faf77c0221ee..95fba48afabe 100644 --- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java +++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/MasterKeyPasswordSafe.java @@ -211,8 +211,8 @@ public class MasterKeyPasswordSafe extends BasePasswordSafeProvider { } else { MasterPasswordDialog.askPassword(project, MasterKeyPasswordSafe.this, requestor); - result.set(key.get().get()); } + result.set(key.get().get()); } catch (PasswordSafeException e) { ex.set(e);