/* * $Id: CertificateKeysTest.java,v 1.2 2006/10/20 14:20:21 vtschopp Exp $ * * Created on Jun 14, 2006 by tschopp * * Copyright (c) 2006 SWITCH - http://www.switch.ch/ */ package org.glite.slcs.pki; import java.io.File; import java.security.GeneralSecurityException; import org.glite.slcs.pki.CertificateKeys; import junit.framework.TestCase; public class CertificateKeysTest extends TestCase { public void testGenerateKeys() { String password= "password"; int[] keySizes= { 512, 1024, 2048 }; for (int i= 0; i < keySizes.length; i++) { int size= keySizes[i]; try { char[] pass= password.toCharArray(); new CertificateKeys(size, pass); } catch (GeneralSecurityException e) { e.printStackTrace(); fail(e.getMessage()); } } } public void testStoreKeys() { String password= "password"; // TEST drive: check with 'openssl rsa -check -in <filename.key>' int[] keySizes= { 512, 1024, 2048 }; for (int i= 0; i < keySizes.length; i++) { int size= keySizes[i]; try { char[] pass= password.toCharArray(); CertificateKeys keys= new CertificateKeys(size, pass); keys.getPEMPrivate(); String filename= "junit_" + size + ".key"; File file= new File(filename); // delete existing file.delete(); file.deleteOnExit(); keys.storePEMPrivate(file); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } } } }