/*
 *     Copyright (C) 2015 ASIP Santé
 */
package fr.asipsante.mss.connectkit.connection;

import java.net.URL;
import java.util.HashSet;

import javax.net.ssl.KeyManagerFactory;

/**
 * Classe de {@link HttpsConnectionFactory} qui ne met pas en place
 * l'authentification client.
 * 
 * @author ASIP Santé
 *
 */
public class NoClientAuthHttpsConnectionFactory extends HttpsConnectionFactory {

    public NoClientAuthHttpsConnectionFactory(URL truststoreURL,
            String trustpasswd) {
        super(new HashSet<RequestProperty>(), truststoreURL, trustpasswd);
    }

    /**
     * @return <code>null</code>: on n'utilise pas de gestionnaire de clef,
     *         puisque cette stratégie ne propose pas d'authentification SSL du
     *         client.
     */
    @Override
    protected KeyManagerFactory getKeyManagerFactory() {
        // On n'en utilise pas (ex: authentification par OTP, pas
        // d'authentification client au niveau SSL)
        return null;
    }

}
