/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }
/** * Wrap an existing initialised {@link KeyStore} with a wrapper to track if it is modified. * * @param toWrap the {@link KeyStore} to wrap * @return the wrapper around the {@link KeyStore} * @throws NoSuchAlgorithmException if the keystore could not be loaded due to a missing algorithm * @throws CertificateException if the keystore could not be loaded due to a certificate problem * @throws IOException if the keystore could not be loaded due to an I/O problem * @throws IllegalArgumentException if the {@link KeyStore} being wrapped is {@code null} */ public static ModifyTrackingKeyStore modifyTrackingKeyStore(final KeyStore toWrap) throws NoSuchAlgorithmException, CertificateException, IOException { Assert.checkNotNullParam("toWrap", toWrap); ModifyTrackingKeyStore keyStore = new ModifyTrackingKeyStore(new ModifyTrackingKeyStoreSpi(toWrap), toWrap.getProvider(), toWrap.getType()); keyStore.load(null, null); return keyStore; }