From 4dbf1311669298ed49bc10bb0bceb8b9a77b0d59 Mon Sep 17 00:00:00 2001 From: shmelev-haulmont Date: Sun, 28 Oct 2018 22:19:56 +0300 Subject: [PATCH] #74 Not existing IMAP init config leads to NPE --- .../com/haulmont/addon/imap/crypto/DefaultEncryptor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/core/src/com/haulmont/addon/imap/crypto/DefaultEncryptor.java b/modules/core/src/com/haulmont/addon/imap/crypto/DefaultEncryptor.java index e952672..7805ab8 100644 --- a/modules/core/src/com/haulmont/addon/imap/crypto/DefaultEncryptor.java +++ b/modules/core/src/com/haulmont/addon/imap/crypto/DefaultEncryptor.java @@ -41,6 +41,12 @@ public DefaultEncryptor(ImapEncryptionConfig imapConfig) { @PostConstruct void initKey() { + if (StringUtils.isBlank(imapConfig.getEncryptionKey())) { + throw new IllegalStateException(String.format( + "Cannot configure encryptor %s, property \"imap.encryption.key\" is not set", + getClass().getName() + )); + } byte[] encryptionKey = Base64.getDecoder().decode(imapConfig.getEncryptionKey()); secretKey = new SecretKeySpec(encryptionKey, "AES");