package org.openslx.imagemaster; import java.io.FileNotFoundException; import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.SignatureException; import java.security.UnrecoverableKeyException; import java.security.cert.CertificateException; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.openslx.imagemaster.util.AsymMessageSign; import org.openslx.imagemaster.util.Sha512Crypt; /** * Unit test for simple App. */ public class AppTest extends TestCase { /** * Create the test case * * @param testName name of the test case */ public AppTest(String testName) { super( testName ); } /** * @return the suite of tests being tested */ public static Test suite() { return new TestSuite( AppTest.class ); } /** * Rigourous Test :-) */ public void testApp() { assertTrue( true ); } public void testSha512_Crypt() { Sha512Crypt.selfTest(); } public void testMessageSigning() throws UnrecoverableKeyException, InvalidKeyException, NoSuchAlgorithmException, CertificateException, FileNotFoundException, KeyStoreException, SignatureException, IOException { String asdf = "Hallo"; AsymMessageSign mySigner = new AsymMessageSign( "ftp", "password", "./config/keystore.jks" ); byte[] signedMessage = mySigner.signMessage( asdf ); System.out.println("The signed message: " + signedMessage + " with length: " + signedMessage.length); assertTrue("Message could not be verified.", mySigner.verifyMessage( signedMessage, asdf.getBytes() )); } }