Skip to content

Instantly share code, notes, and snippets.

@andreaceccanti
Created December 6, 2012 11:53
Show Gist options
  • Save andreaceccanti/4223928 to your computer and use it in GitHub Desktop.
Save andreaceccanti/4223928 to your computer and use it in GitHub Desktop.
Test OOM
package org.italiangrid.test_oom;
import java.io.IOException;
import java.security.cert.CRLException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.glite.voms.PKIStore;
import org.glite.voms.PKIUtils;
import org.glite.voms.PKIVerifier;
import org.glite.voms.VOMSValidator;
import org.glite.voms.ac.ACValidator;
public class TestOOM {
public static final Logger log = Logger.getLogger(TestOOM.class);
public TestOOM() throws CertificateException, CRLException, IOException {
PKIStore caStore = new PKIStore("/tmp/grid-security/certificates", PKIStore.TYPE_CADIR, true);
PKIStore vomsTrustStore = new PKIStore("/tmp/grid-security/vomsdir", PKIStore.TYPE_VOMSDIR, true);
caStore.rescheduleRefresh((int)TimeUnit.SECONDS.toMillis(5));
PKIVerifier verifier = new PKIVerifier(vomsTrustStore,caStore);
ACValidator acValidator = new ACValidator(verifier);
X509Certificate[] proxyChain = PKIUtils.loadCertificates("/tmp/x509up_u504");
VOMSValidator validator = new VOMSValidator(proxyChain, acValidator);
while(true){
boolean certChainValid = verifier.verify(proxyChain);
validator.setClientChain(proxyChain);
String[] fqans = validator.validate().getAllFullyQualifiedAttributes();
log.info("Cert chain is valid? "+certChainValid+" FQANs: "+Arrays.toString(fqans));
try {
Thread.currentThread().sleep(TimeUnit.SECONDS.toMillis(1));
} catch (InterruptedException e) {
break;
}
}
}
public static void main(String[] args) throws CertificateException, CRLException, IOException {
BasicConfigurator.configure();
new TestOOM();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment