keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(finalAlias)); if (xmlLog.isTraceEnabled()) xmlLog.tracef("Filtered aliases %s", aliasesToString(keyStore.aliases())); if (keyStore.size() < 1) throw xmlLog.keyStoreEntryMissing(location, finalAlias);
/** * Wrap an existing initialised {@link KeyStore} with an wrapper to filter which aliases can be returned. * * @param toWrap the {@link KeyStore} to wrap. * @return the filtering wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException * @throws CertificateException * @throws IOException * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static KeyStore filteringKeyStore(final KeyStore toWrap, final Predicate<String> aliasPredicate) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); KeyStore keyStore = new FilteringKeyStore(new FilteringKeyStoreSpi(toWrap, aliasPredicate), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
@Override public void start(StartContext startContext) throws StartException { try { KeyStore keyStore = keyStoreInjector.getValue(); AliasFilter filter = AliasFilter.fromString(aliasFilter); KeyStore unmodifiable = UnmodifiableKeyStore.unmodifiableKeyStore(keyStore); KeyStore modifiable = keyStore; ROOT_LOGGER.tracef( "starting: aliasFilter = %s filter = %s unmodifiable = %s modifiable = %s", aliasFilter, filter, unmodifiable, modifiable); filteringKeyStore = FilteringKeyStore.filteringKeyStore(unmodifiable, filter); if (modifiableFilteringKeyStore == null) { modifiableFilteringKeyStore = FilteringKeyStore.filteringKeyStore(modifiable, filter); } } catch (Exception e) { throw new StartException(e); } }
/** * Wrap an existing initialised {@link KeyStore} with an wrapper to filter which aliases can be returned. * * @param toWrap the {@link KeyStore} to wrap. * @return the filtering wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException * @throws CertificateException * @throws IOException * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static KeyStore filteringKeyStore(final KeyStore toWrap, final Predicate<String> aliasPredicate) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); KeyStore keyStore = new FilteringKeyStore(new FilteringKeyStoreSpi(toWrap, aliasPredicate), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
KeyStore intermediate = aliasFilter != null ? FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(aliasFilter)) : keyStore; this.trackingKeyStore = ModifyTrackingKeyStore.modifyTrackingKeyStore(intermediate); this.unmodifiableKeyStore = UnmodifiableKeyStore.unmodifiableKeyStore(intermediate);
/** * Wrap an existing initialised {@link KeyStore} with an wrapper to filter which aliases can be returned. * * @param toWrap the {@link KeyStore} to wrap. * @return the filtering wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException * @throws CertificateException * @throws IOException * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static KeyStore filteringKeyStore(final KeyStore toWrap, final Predicate<String> aliasPredicate) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); KeyStore keyStore = new FilteringKeyStore(new FilteringKeyStoreSpi(toWrap, aliasPredicate), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(aliasFilter));
/** * Wrap an existing initialised {@link KeyStore} with an wrapper to filter which aliases can be returned. * * @param toWrap the {@link KeyStore} to wrap. * @return the filtering wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException * @throws CertificateException * @throws IOException * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static KeyStore filteringKeyStore(final KeyStore toWrap, final Predicate<String> aliasPredicate) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); KeyStore keyStore = new FilteringKeyStore(new FilteringKeyStoreSpi(toWrap, aliasPredicate), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(aliasFilter));
keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(finalAlias)); if (xmlLog.isTraceEnabled()) xmlLog.tracef("Filtered aliases %s", aliasesToString(keyStore.aliases())); if (keyStore.size() < 1) throw xmlLog.keyStoreEntryMissing(location, finalAlias);
keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(finalAlias)); if (xmlLog.isTraceEnabled()) xmlLog.tracef("Filtered aliases %s", aliasesToString(keyStore.aliases())); if (keyStore.size() < 1) throw xmlLog.keyStoreEntryMissing(location, finalAlias);
keyStore = FilteringKeyStore.filteringKeyStore(keyStore, AliasFilter.fromString(finalAlias)); if (xmlLog.isTraceEnabled()) xmlLog.tracef("Filtered aliases %s", aliasesToString(keyStore.aliases())); if (keyStore.size() < 1) throw xmlLog.keyStoreEntryMissing(location, finalAlias);