if (certificateLocalization != null) { try { CryptoMaterial material = certificateLocalization.getMaterialLocation(username); password = material.getKeyStorePass(); } catch (InterruptedException ex) {
certificateLocalization.getSuperKeystoreLocation(), certificateLocalization.getSuperKeystorePass(), certificateLocalization.getSuperTruststoreLocation(), certificateLocalization.getSuperTruststorePass());
@Override public void transition(ApplicationImpl app, ApplicationEvent event) { ApplicationId appId = event.getApplicationID(); app.context.getApplications().remove(appId); app.aclsManager.removeApplication(appId); boolean isSSLEnabled = ((NodeManager.NMContext) app.context) .isSSLEnabled(); if (isSSLEnabled) { try { CertificateLocalizationCtx.getInstance().getCertificateLocalization() .removeMaterial(app.getUser(), appId.toString()); } catch (InterruptedException | ExecutionException ex) { LOG.error("Error while deleting cryptographic material for user " + app.getUser()); } } try { app.context.getNMStateStore().removeApplication(appId); } catch (IOException e) { LOG.error("Unable to remove application from state store", e); } } }
@Override public HopsSSLCryptoMaterial check(UserGroupInformation ugi, Set<String> proxySuperUsers, Configuration configuration, CertificateLocalization certificateLocalization) throws IOException { String username = ugi.getUserName(); if (username.matches(HopsSSLSocketFactory.USERNAME_PATTERN) || !proxySuperUsers.contains(username)) { if (certificateLocalization != null) { try { String appId = ugi.getApplicationId(); if (appId == null) { throw new IOException("UserGroupInformation does NOT contain the Application ID"); } CryptoMaterial material = certificateLocalization.getMaterialLocation(username, appId); return new HopsSSLCryptoMaterial( material.getKeyStoreLocation().toString(), material.getKeyStorePass(), material.getTrustStoreLocation().toString(), material.getTrustStorePass()); } catch (InterruptedException ex) { throw new IOException(ex); } } } return null; } }
CertificateLocalization certificateLocalization = CertificateLocalizationCtx.getInstance() .getCertificateLocalization(); String certFolder = certificateLocalization.getMaterialLocation(user, appId).getCertFolder().toString();