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 org.springframework.core.io.ClassPathResource;
22 import org.springframework.ws.soap.security.support.KeyStoreFactoryBean;
23
24 import org.apache.ws.security.WSPasswordCallback;
25 import org.junit.Assert;
26 import org.junit.Before;
27 import org.junit.Test;
28
29 public class KeyStoreCallbackHandlerTest {
30
31 private KeyStoreCallbackHandler callbackHandler;
32
33 private WSPasswordCallback callback;
34
35 @Before
36 public void setUp() throws Exception {
37 callbackHandler = new KeyStoreCallbackHandler();
38 callback = new WSPasswordCallback("secretkey", WSPasswordCallback.SECRET_KEY);
39
40 KeyStoreFactoryBean factory = new KeyStoreFactoryBean();
41 factory.setLocation(new ClassPathResource("private.jks"));
42 factory.setPassword("123456");
43 factory.setType("JCEKS");
44 factory.afterPropertiesSet();
45 KeyStore keyStore = factory.getObject();
46 callbackHandler.setKeyStore(keyStore);
47 callbackHandler.setSymmetricKeyPassword("123456");
48 }
49
50 @Test
51 public void testHandleKeyName() throws Exception {
52 callbackHandler.handleInternal(callback);
53 Assert.assertNotNull("symmetric key must not be null", callback.getKey());
54 }
55
56 }