Example usage for org.apache.maven.settings.crypto DefaultSettingsDecrypter DefaultSettingsDecrypter

List of usage examples for org.apache.maven.settings.crypto DefaultSettingsDecrypter DefaultSettingsDecrypter

Introduction

In this page you can find the example usage for org.apache.maven.settings.crypto DefaultSettingsDecrypter DefaultSettingsDecrypter.

Prototype

DefaultSettingsDecrypter

Source Link

Usage

From source file:capsule.UserSettings.java

License:Open Source License

private static DefaultSettingsDecrypter newDefaultSettingsDecrypter() {
    /*/*from   w w  w  . ja v a 2 s .c om*/
     * see:
     * http://git.eclipse.org/c/aether/aether-ant.git/tree/src/main/java/org/eclipse/aether/internal/ant/AntSettingsDecryptorFactory.java
     * http://git.eclipse.org/c/aether/aether-ant.git/tree/src/main/java/org/eclipse/aether/internal/ant/AntSecDispatcher.java
     */
    DefaultSecDispatcher secDispatcher = new DefaultSecDispatcher() {
        {
            _configurationFile = "~/.m2/settings-security.xml";
            try {
                _cipher = new DefaultPlexusCipher();
            } catch (PlexusCipherException e) {
                throw new RuntimeException(e);
            }
        }
    };

    final DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();

    try {
        java.lang.reflect.Field field = decrypter.getClass().getDeclaredField("securityDispatcher");
        field.setAccessible(true);
        field.set(decrypter, secDispatcher);
    } catch (ReflectiveOperationException e) {
        throw new AssertionError(e);
    }

    return decrypter;
}

From source file:io.fabric8.maven.util.MavenUtils.java

License:Apache License

private static SettingsDecrypter createSettingsDecrypter() {
    MavenSecDispatcher secDispatcher = new MavenSecDispatcher();
    DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();
    try {/*  w  w w.  ja  va 2 s .  c o m*/
        Field field = decrypter.getClass().getDeclaredField("securityDispatcher");
        field.setAccessible(true);
        field.set(decrypter, secDispatcher);
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }
    return decrypter;
}

From source file:org.apache.karaf.maven.command.MavenConfigurationSupport.java

License:Apache License

/**
 * <p>Decrypts passwords inside correctly read <code>settings.xml</code>. Also tries to decrypt master password.</p>
 * <p>Not called implicitly for each action invocation.</p>
 *///w w  w  .  j av  a  2  s  . c  o m
private void decryptSettings() throws Exception {
    if (mavenSecuritySettings != null && mavenSettings != null) {
        masterPassword = cipher.decryptDecorated(mavenSecuritySettings.getMaster(), masterMasterPassword);
        DefaultSecDispatcher dispatcher = new DefaultSecDispatcher();
        DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();
        try {
            dispatcher.setConfigurationFile(securitySettings.value.getAbsolutePath());
            Field f = dispatcher.getClass().getDeclaredField("_cipher");
            f.setAccessible(true);
            f.set(dispatcher, cipher);

            f = decrypter.getClass().getDeclaredField("securityDispatcher");
            f.setAccessible(true);
            f.set(decrypter, dispatcher);

            DefaultSettingsDecryptionRequest req = new DefaultSettingsDecryptionRequest(mavenSettings);
            SettingsDecryptionResult res = decrypter.decrypt(req);
            if (res.getProblems() != null && res.getProblems().size() > 0) {
                for (SettingsProblem sp : res.getProblems()) {
                    System.err.println(sp);
                }
            }

            for (Proxy proxy : res.getProxies()) {
                if (!cipher.isEncryptedString(proxy.getPassword())) {
                    proxyPasswords.put(proxy.getId(), proxy.getPassword());
                }
            }
            for (Server server : res.getServers()) {
                if (!cipher.isEncryptedString(server.getPassword())) {
                    serverPasswords.put(server.getId(), server.getPassword());
                }
            }
        } catch (Throwable t) {
            LOG.warn("Can't decrypt " + securitySettings.value, t);
        }
    }
}

From source file:org.eclipse.aether.ant.AntSettingsDecryptorFactory.java

License:Open Source License

public DefaultSettingsDecrypter newInstance() {
    AntSecDispatcher secDispatcher = new AntSecDispatcher();

    DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();

    try {/*w ww.j av  a  2  s  .c o m*/
        Field field = decrypter.getClass().getDeclaredField("securityDispatcher");
        field.setAccessible(true);
        field.set(decrypter, secDispatcher);
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }

    return decrypter;
}

From source file:org.springframework.boot.cli.compiler.grape.SettingsXmlRepositorySystemSessionAutoConfiguration.java

License:Apache License

private SettingsDecrypter createSettingsDecrypter() {
    SettingsDecrypter settingsDecrypter = new DefaultSettingsDecrypter();
    setField(DefaultSettingsDecrypter.class, "securityDispatcher", settingsDecrypter,
            new SpringBootSecDispatcher());
    return settingsDecrypter;
}

From source file:org.talend.components.api.service.internal.MavenBooter.java

License:Open Source License

public DefaultSettingsDecrypter newDefaultSettingsDecrypter() {
    SecDispatcher secDispatcher = new SecDispatcher();

    DefaultSettingsDecrypter decrypter = new DefaultSettingsDecrypter();

    try {/*w  ww  .j a v a 2  s. c  o m*/
        Field field = decrypter.getClass().getDeclaredField("securityDispatcher");
        field.setAccessible(true);
        field.set(decrypter, secDispatcher);
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }

    return decrypter;
}