1 17 package org.apache.servicemix.jbi.security; 18 19 import junit.framework.TestCase; 20 21 import org.apache.servicemix.jbi.security.keystore.KeystoreInstance; 22 import org.apache.servicemix.jbi.security.keystore.KeystoreManager; 23 import org.apache.servicemix.jbi.security.keystore.impl.BaseKeystoreManager; 24 import org.apache.servicemix.jbi.security.keystore.impl.FileKeystoreInstance; 25 import org.springframework.core.io.ClassPathResource; 26 27 public class FileKeystoreManagerTest extends TestCase { 28 29 private KeystoreManager keystoreManager; 30 31 protected void setUp() throws Exception { 32 BaseKeystoreManager mgr = new BaseKeystoreManager(); 33 FileKeystoreInstance keystore = new FileKeystoreInstance(); 34 keystore.setPath(new ClassPathResource("org/apache/servicemix/jbi/security/privatestore.jks")); 35 keystore.setKeystorePassword("keyStorePassword"); 36 keystore.setKeyPasswords("myalias=myAliasPassword"); 37 keystore.setName("ks"); 38 mgr.setKeystores(new KeystoreInstance[] { keystore }); 39 keystoreManager = mgr; 40 } 41 42 public void testGetKeystoreInstance() throws Exception { 43 assertNotNull(keystoreManager.getKeystore("ks")); 44 } 45 46 public void testGetUnknownKeystoreInstance() throws Exception { 47 assertNull(keystoreManager.getKeystore("ks2")); 48 } 49 50 public void testPrivateKey() throws Exception { 51 KeystoreInstance ks = keystoreManager.getKeystore("ks"); 52 String [] pk = ks.listPrivateKeys(); 53 assertNotNull(pk); 54 assertEquals(1, pk.length); 55 assertEquals("myalias", pk[0]); 56 assertNotNull(ks.getCertificate("myalias")); 57 assertNotNull(ks.getPrivateKey("myalias")); 58 } 59 60 } 61 | Popular Tags |