private SiteConfig toSiteConfig( RemoteRepository repository )
{
SiteConfigBuilder builder = new SiteConfigBuilder( repository.getName(), repository.getUrl() );
logger.debug( "Adding server PEM to site config for: {}\n{}", repository.getKey(), repository.getServerCertPem() );
builder.withKeyCertPem( repository.getKeyCertPem() )
.withProxyHost( repository.getProxyHost() )
.withProxyPort( repository.getProxyPort() )
.withProxyUser( repository.getProxyUser() )
.withRequestTimeoutSeconds( repository.getTimeoutSeconds() )
.withServerCertPem( repository.getServerCertPem() )
.withTrustType( SiteTrustType.TRUST_SELF_SIGNED )
.withUser( repository.getUser() );
SiteConfig config = builder.build();
logger.debug( "Got server PEM in site config:\n{}", config.getServerCertPem() );
config.setAttribute( PASSWORD_PREFIX + KEY.name(),
repository.getKeyPassword() );
config.setAttribute( PASSWORD_PREFIX + USER.name(),
repository.getPassword() );
config.setAttribute( PASSWORD_PREFIX + PROXY.name(),
repository.getProxyPassword() );
return config;
}