protected void createKeystore(String filename, String keystoreType) throws KeystoreServiceException {
92 try {
1. alloc_fn: A new resource is returned from allocation method createKeyStoreFile. [show details]
2. var_assign: Assigning: out = resource returned from org.apache.hadoop.gateway.services.security.impl.BaseKeystoreService.createKeyStoreFile(filename).
93 FileOutputStream out = createKeyStoreFile( filename );
94 KeyStore ks = KeyStore.getInstance(keystoreType);
95 ks.load( null, null );
CID 1241742: Use of hard-coded password (HARDCODED_CREDENTIALS) [select issue]
3. noescape: Resource out is not closed or saved in store.
96 ks.store( out, masterService.getMasterSecret() );
CID 1241679: Resource leak (RESOURCE_LEAK)
4. leaked_resource: Variable out going out of scope leaks the resource it refers to.
97 } catch (KeyStoreException e) {
98 LOG.failedToCreateKeystore( filename, keystoreType, e );
99 throw new KeystoreServiceException(e);
100 } catch (NoSuchAlgorithmException e) {
101 LOG.failedToCreateKeystore( filename, keystoreType, e );
102 throw new KeystoreServiceException(e);
103 } catch (CertificateException e) {
104 LOG.failedToCreateKeystore( filename, keystoreType, e );
105 throw new KeystoreServiceException(e);
106 } catch (FileNotFoundException e) {
107 LOG.failedToCreateKeystore( filename, keystoreType, e );
108 throw new KeystoreServiceException(e);
109 } catch (IOException e) {
110 LOG.failedToCreateKeystore( filename, keystoreType, e );
111 throw new KeystoreServiceException(e);
112 }
113 }