Created
December 6, 2012 11:53
-
-
Save andreaceccanti/4223928 to your computer and use it in GitHub Desktop.
Test OOM
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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