private DataSourceWrapper loadDatasource(String datasourceName, String datasourceFile) throws CaMgmtException { try { DataSourceWrapper datasource = datasourceFactory.createDataSourceForFile( datasourceName, datasourceFile, securityFactory.getPasswordResolver()); // test the datasource Connection conn = datasource.getConnection(); datasource.returnConnection(conn); LOG.info("datasource.{}: {}", datasourceName, datasourceFile); return datasource; } catch (DataAccessException | PasswordResolverException | IOException | RuntimeException ex) { throw new CaMgmtException(concat(ex.getClass().getName(), " while parsing datasource ", datasourceFile, ": ", ex.getMessage()), ex); } }
@Override public void changeRequestor(String name, String type, String conf) throws CaMgmtException { name = Args.toNonBlankLower(name, "name"); Args.notBlank(type, "type"); Args.notBlank(conf, "conf"); asssertMasterMode(); NameId ident = idNameMap.getRequestor(name); if (ident == null) { throw logAndCreateException(concat("unknown requestor ", name)); } RequestorEntryWrapper requestor = queryExecutor.changeRequestor(ident, type, conf, securityFactory.getPasswordResolver()); requestorDbEntries.remove(name); requestors.remove(name); requestorDbEntries.put(name, requestor.getDbEntry()); requestors.put(name, requestor); } // method changeRequestor
requestorDbEntries.put(name, requestorDbEntry); RequestorEntryWrapper requestor = new RequestorEntryWrapper(); requestor.setDbEntry(requestorDbEntry, securityFactory.getPasswordResolver()); requestors.put(name, requestor);
@Override public void addRequestor(MgmtEntry.Requestor requestorEntry) throws CaMgmtException { Args.notNull(requestorEntry, "requestorEntry"); asssertMasterMode(); String name = requestorEntry.getIdent().getName(); if (requestorDbEntries.containsKey(name)) { throw new CaMgmtException(concat("Requestor named ", name, " exists")); } // encrypt the password PasswordResolver pwdResolver = securityFactory.getPasswordResolver(); if (MgmtEntry.Requestor.TYPE_PBM.equalsIgnoreCase(requestorEntry.getType())) { String conf = requestorEntry.getConf(); if (!StringUtil.startsWithIgnoreCase(conf, "PBE:")) { String encryptedPassword; try { encryptedPassword = pwdResolver.protectPassword("PBE", conf.toCharArray()); } catch (PasswordResolverException ex) { throw new CaMgmtException("could not encrypt requestor " + name, ex); } requestorEntry = new MgmtEntry.Requestor(requestorEntry.getIdent(), requestorEntry.getType(), encryptedPassword); } } RequestorEntryWrapper requestor = new RequestorEntryWrapper(); requestor.setDbEntry(requestorEntry, pwdResolver); queryExecutor.addRequestor(requestorEntry); idNameMap.addRequestor(requestorEntry.getIdent()); requestorDbEntries.put(name, requestorEntry); requestors.put(name, requestor); } // method addRequestor
char[] password = securityFactory.getPasswordResolver().resolvePassword(passwordHint); ksBytes = securityFactory.extractMinimalKeyStore(keystoreType, ksBytes, keyLabel, password, certChain);
password = null; } else { PasswordResolver passwordResolver = securityFactory.getPasswordResolver(); if (passwordResolver == null) { password = passwordHint.toCharArray();
password = null; } else { PasswordResolver passwordResolver = securityFactory.getPasswordResolver(); if (passwordResolver == null) { password = passwordHint.toCharArray();
IdentifiedCertPublisher createPublisher(MgmtEntry.Publisher entry) throws CaMgmtException { Args.notNull(entry, "entry"); String type = entry.getType(); CertPublisher publisher; IdentifiedCertPublisher ret; try { if (certPublisherFactoryRegister.canCreatePublisher(type)) { publisher = certPublisherFactoryRegister.newPublisher(type); } else { throw new CaMgmtException("unsupported publisher type " + type); } ret = new IdentifiedCertPublisher(entry, publisher); ret.initialize(securityFactory.getPasswordResolver(), datasourceNameConfFileMap); return ret; } catch (ObjectCreationException | CertPublisherException | RuntimeException ex) { String msg = "invalid configuration for the publisher " + entry.getIdent(); LogUtil.error(LOG, ex, msg); throw new CaMgmtException(msg, ex); } } // method createPublisher