| | |
| | | /**
|
| | | * Special SSL context factory that configures Gitblit GO and replaces the
|
| | | * primary trustmanager with a GitblitTrustManager.
|
| | | * |
| | | *
|
| | | * @author James Moger
|
| | | */
|
| | | public class GitblitSslContextFactory extends SslContextFactory {
|
| | |
| | | private static final Logger logger = LoggerFactory.getLogger(GitblitSslContextFactory.class);
|
| | |
|
| | | private final File caRevocationList;
|
| | | |
| | |
|
| | | public GitblitSslContextFactory(String certAlias, File keyStore, File clientTrustStore,
|
| | | String storePassword, File caRevocationList) {
|
| | | super(keyStore.getAbsolutePath());
|
| | | |
| | |
|
| | | this.caRevocationList = caRevocationList;
|
| | |
|
| | | // disable renegotiation unless this is a patched JVM
|
| | |
| | | logger.info(" allowing SSL renegotiation on Java " + v);
|
| | | setAllowRenegotiate(allowRenegotiation);
|
| | | }
|
| | | |
| | | |
| | |
|
| | |
|
| | | if (!StringUtils.isEmpty(certAlias)) {
|
| | | logger.info(" certificate alias = " + certAlias);
|
| | | setCertAlias(certAlias);
|
| | |
| | | setKeyStorePassword(storePassword);
|
| | | setTrustStore(clientTrustStore.getAbsolutePath());
|
| | | setTrustStorePassword(storePassword);
|
| | | |
| | |
|
| | | logger.info(" keyStorePath = " + keyStore.getAbsolutePath());
|
| | | logger.info(" trustStorePath = " + clientTrustStore.getAbsolutePath());
|
| | | logger.info(" crlPath = " + caRevocationList.getAbsolutePath());
|