View Javadoc
1   package com.ericsson.research.transport.ws;
2   
3   /*
4    * ##_BEGIN_LICENSE_##
5    * Transport Abstraction Package (trap)
6    * ----------
7    * Copyright (C) 2014 Ericsson AB
8    * ----------
9    * Redistribution and use in source and binary forms, with or without modification,
10   * are permitted provided that the following conditions are met:
11   * 
12   * 1. Redistributions of source code must retain the above copyright notice, this
13   *    list of conditions and the following disclaimer.
14   * 
15   * 2. Redistributions in binary form must reproduce the above copyright notice,
16   *    this list of conditions and the following disclaimer in the documentation
17   *    and/or other materials provided with the distribution.
18   * 
19   * 3. Neither the name of the Ericsson AB nor the names of its contributors
20   *    may be used to endorse or promote products derived from this software without
21   *    specific prior written permission.
22   * 
23   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
24   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26   * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
31   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
32   * OF THE POSSIBILITY OF SUCH DAMAGE.
33   * ##_END_LICENSE_##
34   */
35  
36  import javax.net.ssl.SSLContext;
37  
38  public class WSSecurityContext
39  {
40      
41      private String     keyStoreType;
42      private String     keyStoreFilename;
43      private String     keyStorePassphrase;
44      private String     trustStoreType;
45      private String     trustStoreFilename;
46      private String     trustStorePassphrase;
47      private SSLContext sslContext;
48      
49      public WSSecurityContext(String keyStoreType, String keyStoreFilename, String keyStorePassphrase, String trustStoreType, String trustStoreFilename, String trustStorePassphrase)
50      {
51          this.setKeyStoreType(keyStoreType);
52          this.setKeyStoreFilename(keyStoreFilename);
53          this.setKeyStorePassphrase(keyStorePassphrase);
54          this.setTrustStoreType(trustStoreType);
55          this.setTrustStoreFilename(trustStoreFilename);
56          this.setTrustStorePassphrase(trustStorePassphrase);
57      }
58      
59      public WSSecurityContext(SSLContext sslc)
60      {
61          this.sslContext = sslc;
62      }
63      
64      public String getKeyStoreType()
65      {
66          return this.keyStoreType;
67      }
68      
69      public void setKeyStoreType(String keyStoreType)
70      {
71          this.keyStoreType = keyStoreType;
72      }
73      
74      public String getKeyStoreFilename()
75      {
76          return this.keyStoreFilename;
77      }
78      
79      public void setKeyStoreFilename(String keyStoreFilename)
80      {
81          this.keyStoreFilename = keyStoreFilename;
82      }
83      
84      public String getKeyStorePassphrase()
85      {
86          return this.keyStorePassphrase;
87      }
88      
89      public void setKeyStorePassphrase(String keyStorePassphrase)
90      {
91          this.keyStorePassphrase = keyStorePassphrase;
92      }
93      
94      public String getTrustStoreType()
95      {
96          return this.trustStoreType;
97      }
98      
99      public void setTrustStoreType(String trustStoreType)
100     {
101         this.trustStoreType = trustStoreType;
102     }
103     
104     public String getTrustStoreFilename()
105     {
106         return this.trustStoreFilename;
107     }
108     
109     public void setTrustStoreFilename(String trustStoreFilename)
110     {
111         this.trustStoreFilename = trustStoreFilename;
112     }
113     
114     public String getTrustStorePassphrase()
115     {
116         return this.trustStorePassphrase;
117     }
118     
119     public void setTrustStorePassphrase(String trustStorePassphrase)
120     {
121         this.trustStorePassphrase = trustStorePassphrase;
122     }
123     
124     public SSLContext getSSLContext()
125     {
126         return this.sslContext;
127     }
128     
129     public void setSSLContext(SSLContext sslContext)
130     {
131         this.sslContext = sslContext;
132     }
133     
134 }