org.globus.gsi.TrustedCertificatesUtil Maven / Gradle / Ivy
package org.globus.gsi;
import org.globus.gsi.stores.ResourceCertStoreParameters;
import org.globus.gsi.provider.GlobusProvider;
import org.globus.gsi.provider.KeyStoreParametersFactory;
import org.globus.gsi.provider.simple.SimpleMemoryCertStoreParams;
import org.globus.gsi.provider.simple.SimpleMemoryKeyStoreLoadStoreParameter;
import org.globus.gsi.provider.simple.SimpleMemoryProvider;
import java.security.KeyStore.LoadStoreParameter;
import java.security.cert.CertStoreParameters;
import java.security.cert.CertStore;
import org.globus.common.CoGProperties;
import java.security.Security;
import java.security.KeyStore;
/**
* This is a helper class to create convert TrustCertificates
* @deprecated
*/
public class TrustedCertificatesUtil {
static {
Security.addProvider(new GlobusProvider());
Security.addProvider(new SimpleMemoryProvider());
}
/**
* Create a CertStore object from TrustedCertificates.
* The store only loads trusted certificates, no signing policies
*/
public static CertStore createCertStore(TrustedCertificates tc) throws Exception {
CertStore store = null;
if (tc == null) {
String caCertPattern = "file:" + CoGProperties.getDefault().getCaCertLocations() + "/*.0";
CertStoreParameters params = new ResourceCertStoreParameters(caCertPattern,null);
store = CertStore.getInstance(GlobusProvider.CERTSTORE_TYPE, params);
} else {
SimpleMemoryCertStoreParams params = new SimpleMemoryCertStoreParams(tc.getCertificates(), null);
params.setCerts(tc.getCertificates());
store = CertStore.getInstance(SimpleMemoryProvider.CERTSTORE_TYPE, params, SimpleMemoryProvider.PROVIDER_NAME);
}
return store;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy