1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.security.wss4j.callback;
18
19 import java.security.KeyStore;
20
21 import junit.framework.TestCase;
22 import org.apache.ws.security.WSPasswordCallback;
23
24 import org.springframework.core.io.ClassPathResource;
25 import org.springframework.ws.soap.security.support.KeyStoreFactoryBean;
26
27 public class KeyStoreCallbackHandlerTest extends TestCase {
28
29 private KeyStoreCallbackHandler callbackHandler;
30
31 private WSPasswordCallback callback;
32
33 protected void setUp() throws Exception {
34 callbackHandler = new KeyStoreCallbackHandler();
35 callback = new WSPasswordCallback("secretkey", WSPasswordCallback.KEY_NAME);
36
37 KeyStoreFactoryBean factory = new KeyStoreFactoryBean();
38 factory.setLocation(new ClassPathResource("private.jks"));
39 factory.setPassword("123456");
40 factory.setType("JCEKS");
41 factory.afterPropertiesSet();
42 KeyStore keyStore = (KeyStore) factory.getObject();
43 callbackHandler.setKeyStore(keyStore);
44 callbackHandler.setSymmetricKeyPassword("123456");
45 }
46
47 public void testHandleKeyName() throws Exception {
48 callbackHandler.handleInternal(callback);
49 assertNotNull("symmetric key must not be null", callback.getKey());
50 }
51
52 }