|
39 | 39 | import android.os.Handler; |
40 | 40 |
|
41 | 41 | import java.io.File; |
| 42 | +import java.io.FileNotFoundException; |
42 | 43 | import java.io.IOException; |
| 44 | +import java.io.InputStream; |
43 | 45 | import java.security.cert.*; |
44 | 46 | import java.security.KeyStore; |
45 | 47 | import java.security.KeyStoreException; |
46 | 48 | import java.security.MessageDigest; |
| 49 | +import java.security.NoSuchAlgorithmException; |
47 | 50 | import java.util.logging.Level; |
48 | 51 | import java.util.logging.Logger; |
49 | 52 | import java.text.SimpleDateFormat; |
@@ -317,12 +320,24 @@ KeyStore loadAppKeyStore() { |
317 | 320 | } |
318 | 321 | try { |
319 | 322 | ks.load(null, null); |
320 | | - ks.load(new java.io.FileInputStream(keyStoreFile), "MTM".toCharArray()); |
321 | | - } catch (java.io.FileNotFoundException e) { |
322 | | - LOGGER.log(Level.INFO, "getAppKeyStore(" + keyStoreFile + ") - file does not exist"); |
323 | | - } catch (Exception e) { |
| 323 | + } catch (NoSuchAlgorithmException | CertificateException | IOException e) { |
324 | 324 | LOGGER.log(Level.SEVERE, "getAppKeyStore(" + keyStoreFile + ")", e); |
325 | 325 | } |
| 326 | + InputStream is = null; |
| 327 | + try { |
| 328 | + is = new java.io.FileInputStream(keyStoreFile); |
| 329 | + ks.load(is, "MTM".toCharArray()); |
| 330 | + } catch (NoSuchAlgorithmException | CertificateException | IOException e) { |
| 331 | + LOGGER.log(Level.INFO, "getAppKeyStore(" + keyStoreFile + ") - exception loading file key store"); |
| 332 | + } finally { |
| 333 | + if (is != null) { |
| 334 | + try { |
| 335 | + is.close(); |
| 336 | + } catch (IOException e) { |
| 337 | + LOGGER.log(Level.FINE, "getAppKeyStore(" + keyStoreFile + ") - exception closing file key store input stream"); |
| 338 | + } |
| 339 | + } |
| 340 | + } |
326 | 341 | return ks; |
327 | 342 | } |
328 | 343 |
|
|
0 commit comments