View Javadoc

1   /*
2    * Copyright 2009 Red Hat, Inc.
3    *
4    * Red Hat licenses this file to you under the Apache License, version 2.0
5    * (the "License"); you may not use this file except in compliance with the
6    * License.  You may obtain a copy of the License at:
7    *
8    *    http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
13   * License for the specific language governing permissions and limitations
14   * under the License.
15   */
16  package org.jboss.netty.example.securechat;
17  
18  import java.io.ByteArrayInputStream;
19  import java.io.InputStream;
20  
21  /**
22   * A bogus key store which provides all the required information to
23   * create an example SSL connection.
24   *
25   * To generate a bogus key store:
26   * <pre>
27   * keytool  -genkey -alias securechat -keysize 2048 -validity 36500
28   *          -keyalg RSA -dname "CN=securechat"
29   *          -keypass secret -storepass secret
30   *          -keystore cert.jks
31   * </pre>
32   *
33   * @author <a href="http://www.jboss.org/netty/">The Netty Project</a>
34   * @author <a href="http://gleamynode.net/">Trustin Lee</a>
35   *
36   * @version $Rev: 2080 $, $Date: 2010-01-26 18:04:19 +0900 (Tue, 26 Jan 2010) $
37   */
38  public class SecureChatKeyStore {
39      private static final short[] DATA = new short[] {
40          0xfe, 0xed, 0xfe, 0xed, 0x00, 0x00, 0x00, 0x02,
41          0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01,
42          0x00, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
43          0x65, 0x00, 0x00, 0x01, 0x1a, 0x9f, 0x57, 0xa5,
44          0x27, 0x00, 0x00, 0x01, 0x9a, 0x30, 0x82, 0x01,
45          0x96, 0x30, 0x0e, 0x06, 0x0a, 0x2b, 0x06, 0x01,
46          0x04, 0x01, 0x2a, 0x02, 0x11, 0x01, 0x01, 0x05,
47          0x00, 0x04, 0x82, 0x01, 0x82, 0x48, 0x6d, 0xcf,
48          0x16, 0xb5, 0x50, 0x95, 0x36, 0xbf, 0x47, 0x27,
49          0x50, 0x58, 0x0d, 0xa2, 0x52, 0x7e, 0x25, 0xab,
50          0x14, 0x1a, 0x26, 0x5e, 0x2d, 0x8a, 0x23, 0x90,
51          0x60, 0x7f, 0x12, 0x20, 0x56, 0xd1, 0x43, 0xa2,
52          0x6b, 0x47, 0x5d, 0xed, 0x9d, 0xd4, 0xe5, 0x83,
53          0x28, 0x89, 0xc2, 0x16, 0x4c, 0x76, 0x06, 0xad,
54          0x8e, 0x8c, 0x29, 0x1a, 0x9b, 0x0f, 0xdd, 0x60,
55          0x4b, 0xb4, 0x62, 0x82, 0x9e, 0x4a, 0x63, 0x83,
56          0x2e, 0xd2, 0x43, 0x78, 0xc2, 0x32, 0x1f, 0x60,
57          0xa9, 0x8a, 0x7f, 0x0f, 0x7c, 0xa6, 0x1d, 0xe6,
58          0x92, 0x9e, 0x52, 0xc7, 0x7d, 0xbb, 0x35, 0x3b,
59          0xaa, 0x89, 0x73, 0x4c, 0xfb, 0x99, 0x54, 0x97,
60          0x99, 0x28, 0x6e, 0x66, 0x5b, 0xf7, 0x9b, 0x7e,
61          0x6d, 0x8a, 0x2f, 0xfa, 0xc3, 0x1e, 0x71, 0xb9,
62          0xbd, 0x8f, 0xc5, 0x63, 0x25, 0x31, 0x20, 0x02,
63          0xff, 0x02, 0xf0, 0xc9, 0x2c, 0xdd, 0x3a, 0x10,
64          0x30, 0xab, 0xe5, 0xad, 0x3d, 0x1a, 0x82, 0x77,
65          0x46, 0xed, 0x03, 0x38, 0xa4, 0x73, 0x6d, 0x36,
66          0x36, 0x33, 0x70, 0xb2, 0x63, 0x20, 0xca, 0x03,
67          0xbf, 0x5a, 0xf4, 0x7c, 0x35, 0xf0, 0x63, 0x1a,
68          0x12, 0x33, 0x12, 0x58, 0xd9, 0xa2, 0x63, 0x6b,
69          0x63, 0x82, 0x41, 0x65, 0x70, 0x37, 0x4b, 0x99,
70          0x04, 0x9f, 0xdd, 0x5e, 0x07, 0x01, 0x95, 0x9f,
71          0x36, 0xe8, 0xc3, 0x66, 0x2a, 0x21, 0x69, 0x68,
72          0x40, 0xe6, 0xbc, 0xbb, 0x85, 0x81, 0x21, 0x13,
73          0xe6, 0xa4, 0xcf, 0xd3, 0x67, 0xe3, 0xfd, 0x75,
74          0xf0, 0xdf, 0x83, 0xe0, 0xc5, 0x36, 0x09, 0xac,
75          0x1b, 0xd4, 0xf7, 0x2a, 0x23, 0x57, 0x1c, 0x5c,
76          0x0f, 0xf4, 0xcf, 0xa2, 0xcf, 0xf5, 0xbd, 0x9c,
77          0x69, 0x98, 0x78, 0x3a, 0x25, 0xe4, 0xfd, 0x85,
78          0x11, 0xcc, 0x7d, 0xef, 0xeb, 0x74, 0x60, 0xb1,
79          0xb7, 0xfb, 0x1f, 0x0e, 0x62, 0xff, 0xfe, 0x09,
80          0x0a, 0xc3, 0x80, 0x2f, 0x10, 0x49, 0x89, 0x78,
81          0xd2, 0x08, 0xfa, 0x89, 0x22, 0x45, 0x91, 0x21,
82          0xbc, 0x90, 0x3e, 0xad, 0xb3, 0x0a, 0xb4, 0x0e,
83          0x1c, 0xa1, 0x93, 0x92, 0xd8, 0x72, 0x07, 0x54,
84          0x60, 0xe7, 0x91, 0xfc, 0xd9, 0x3c, 0xe1, 0x6f,
85          0x08, 0xe4, 0x56, 0xf6, 0x0b, 0xb0, 0x3c, 0x39,
86          0x8a, 0x2d, 0x48, 0x44, 0x28, 0x13, 0xca, 0xe9,
87          0xf7, 0xa3, 0xb6, 0x8a, 0x5f, 0x31, 0xa9, 0x72,
88          0xf2, 0xde, 0x96, 0xf2, 0xb1, 0x53, 0xb1, 0x3e,
89          0x24, 0x57, 0xfd, 0x18, 0x45, 0x1f, 0xc5, 0x33,
90          0x1b, 0xa4, 0xe8, 0x21, 0xfa, 0x0e, 0xb2, 0xb9,
91          0xcb, 0xc7, 0x07, 0x41, 0xdd, 0x2f, 0xb6, 0x6a,
92          0x23, 0x18, 0xed, 0xc1, 0xef, 0xe2, 0x4b, 0xec,
93          0xc9, 0xba, 0xfb, 0x46, 0x43, 0x90, 0xd7, 0xb5,
94          0x68, 0x28, 0x31, 0x2b, 0x8d, 0xa8, 0x51, 0x63,
95          0xf7, 0x53, 0x99, 0x19, 0x68, 0x85, 0x66, 0x00,
96          0x00, 0x00, 0x01, 0x00, 0x05, 0x58, 0x2e, 0x35,
97          0x30, 0x39, 0x00, 0x00, 0x02, 0x3a, 0x30, 0x82,
98          0x02, 0x36, 0x30, 0x82, 0x01, 0xe0, 0xa0, 0x03,
99          0x02, 0x01, 0x02, 0x02, 0x04, 0x48, 0x59, 0xf1,
100         0x92, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
101         0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05, 0x05, 0x00,
102         0x30, 0x81, 0xa0, 0x31, 0x0b, 0x30, 0x09, 0x06,
103         0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x4b, 0x52,
104         0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04,
105         0x08, 0x13, 0x0a, 0x4b, 0x79, 0x75, 0x6e, 0x67,
106         0x67, 0x69, 0x2d, 0x64, 0x6f, 0x31, 0x14, 0x30,
107         0x12, 0x06, 0x03, 0x55, 0x04, 0x07, 0x13, 0x0b,
108         0x53, 0x65, 0x6f, 0x6e, 0x67, 0x6e, 0x61, 0x6d,
109         0x2d, 0x73, 0x69, 0x31, 0x1a, 0x30, 0x18, 0x06,
110         0x03, 0x55, 0x04, 0x0a, 0x13, 0x11, 0x54, 0x68,
111         0x65, 0x20, 0x4e, 0x65, 0x74, 0x74, 0x79, 0x20,
112         0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x31,
113         0x18, 0x30, 0x16, 0x06, 0x03, 0x55, 0x04, 0x0b,
114         0x13, 0x0f, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c,
115         0x65, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
116         0x73, 0x31, 0x30, 0x30, 0x2e, 0x06, 0x03, 0x55,
117         0x04, 0x03, 0x13, 0x27, 0x73, 0x65, 0x63, 0x75,
118         0x72, 0x65, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x65,
119         0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x6e,
120         0x65, 0x74, 0x74, 0x79, 0x2e, 0x67, 0x6c, 0x65,
121         0x61, 0x6d, 0x79, 0x6e, 0x6f, 0x64, 0x65, 0x2e,
122         0x6e, 0x65, 0x74, 0x30, 0x20, 0x17, 0x0d, 0x30,
123         0x38, 0x30, 0x36, 0x31, 0x39, 0x30, 0x35, 0x34,
124         0x31, 0x33, 0x38, 0x5a, 0x18, 0x0f, 0x32, 0x31,
125         0x38, 0x37, 0x31, 0x31, 0x32, 0x34, 0x30, 0x35,
126         0x34, 0x31, 0x33, 0x38, 0x5a, 0x30, 0x81, 0xa0,
127         0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04,
128         0x06, 0x13, 0x02, 0x4b, 0x52, 0x31, 0x13, 0x30,
129         0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a,
130         0x4b, 0x79, 0x75, 0x6e, 0x67, 0x67, 0x69, 0x2d,
131         0x64, 0x6f, 0x31, 0x14, 0x30, 0x12, 0x06, 0x03,
132         0x55, 0x04, 0x07, 0x13, 0x0b, 0x53, 0x65, 0x6f,
133         0x6e, 0x67, 0x6e, 0x61, 0x6d, 0x2d, 0x73, 0x69,
134         0x31, 0x1a, 0x30, 0x18, 0x06, 0x03, 0x55, 0x04,
135         0x0a, 0x13, 0x11, 0x54, 0x68, 0x65, 0x20, 0x4e,
136         0x65, 0x74, 0x74, 0x79, 0x20, 0x50, 0x72, 0x6f,
137         0x6a, 0x65, 0x63, 0x74, 0x31, 0x18, 0x30, 0x16,
138         0x06, 0x03, 0x55, 0x04, 0x0b, 0x13, 0x0f, 0x45,
139         0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41,
140         0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x31, 0x30,
141         0x30, 0x2e, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13,
142         0x27, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x63,
143         0x68, 0x61, 0x74, 0x2e, 0x65, 0x78, 0x61, 0x6d,
144         0x70, 0x6c, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x74,
145         0x79, 0x2e, 0x67, 0x6c, 0x65, 0x61, 0x6d, 0x79,
146         0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74,
147         0x30, 0x5c, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86,
148         0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
149         0x00, 0x03, 0x4b, 0x00, 0x30, 0x48, 0x02, 0x41,
150         0x00, 0xc3, 0xe3, 0x5e, 0x41, 0xa7, 0x87, 0x11,
151         0x00, 0x42, 0x2a, 0xb0, 0x4b, 0xed, 0xb2, 0xe0,
152         0x23, 0xdb, 0xb1, 0x3d, 0x58, 0x97, 0x35, 0x60,
153         0x0b, 0x82, 0x59, 0xd3, 0x00, 0xea, 0xd4, 0x61,
154         0xb8, 0x79, 0x3f, 0xb6, 0x3c, 0x12, 0x05, 0x93,
155         0x2e, 0x9a, 0x59, 0x68, 0x14, 0x77, 0x3a, 0xc8,
156         0x50, 0x25, 0x57, 0xa4, 0x49, 0x18, 0x63, 0x41,
157         0xf0, 0x2d, 0x28, 0xec, 0x06, 0xfb, 0xb4, 0x9f,
158         0xbf, 0x02, 0x03, 0x01, 0x00, 0x01, 0x30, 0x0d,
159         0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d,
160         0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x41, 0x00,
161         0x65, 0x6c, 0x30, 0x01, 0xc2, 0x8e, 0x3e, 0xcb,
162         0xb3, 0x77, 0x48, 0xe9, 0x66, 0x61, 0x9a, 0x40,
163         0x86, 0xaf, 0xf6, 0x03, 0xeb, 0xba, 0x6a, 0xf2,
164         0xfd, 0xe2, 0xaf, 0x36, 0x5e, 0x7b, 0xaa, 0x22,
165         0x04, 0xdd, 0x2c, 0x20, 0xc4, 0xfc, 0xdd, 0xd0,
166         0x82, 0x20, 0x1c, 0x3d, 0xd7, 0x9e, 0x5e, 0x5c,
167         0x92, 0x5a, 0x76, 0x71, 0x28, 0xf5, 0x07, 0x7d,
168         0xa2, 0x81, 0xba, 0x77, 0x9f, 0x2a, 0xd9, 0x44,
169         0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x6d, 0x79,
170         0x6b, 0x65, 0x79, 0x00, 0x00, 0x01, 0x1a, 0x9f,
171         0x5b, 0x56, 0xa0, 0x00, 0x00, 0x01, 0x99, 0x30,
172         0x82, 0x01, 0x95, 0x30, 0x0e, 0x06, 0x0a, 0x2b,
173         0x06, 0x01, 0x04, 0x01, 0x2a, 0x02, 0x11, 0x01,
174         0x01, 0x05, 0x00, 0x04, 0x82, 0x01, 0x81, 0x29,
175         0xa8, 0xb6, 0x08, 0x0c, 0x85, 0x75, 0x3e, 0xdd,
176         0xb5, 0xe5, 0x1a, 0x87, 0x68, 0xd1, 0x90, 0x4b,
177         0x29, 0x31, 0xee, 0x90, 0xbc, 0x9d, 0x73, 0xa0,
178         0x3f, 0xe9, 0x0b, 0xa4, 0xef, 0x30, 0x9b, 0x36,
179         0x9a, 0xb2, 0x54, 0x77, 0x81, 0x07, 0x4b, 0xaa,
180         0xa5, 0x77, 0x98, 0xe1, 0xeb, 0xb5, 0x7c, 0x4e,
181         0x48, 0xd5, 0x08, 0xfc, 0x2c, 0x36, 0xe2, 0x65,
182         0x03, 0xac, 0xe5, 0xf3, 0x96, 0xb7, 0xd0, 0xb5,
183         0x3b, 0x92, 0xe4, 0x14, 0x05, 0x7a, 0x6a, 0x92,
184         0x56, 0xfe, 0x4e, 0xab, 0xd3, 0x0e, 0x32, 0x04,
185         0x22, 0x22, 0x74, 0x47, 0x7d, 0xec, 0x21, 0x99,
186         0x30, 0x31, 0x64, 0x46, 0x64, 0x9b, 0xc7, 0x13,
187         0xbf, 0xbe, 0xd0, 0x31, 0x49, 0xe7, 0x3c, 0xbf,
188         0xba, 0xb1, 0x20, 0xf9, 0x42, 0xf4, 0xa9, 0xa9,
189         0xe5, 0x13, 0x65, 0x32, 0xbf, 0x7c, 0xcc, 0x91,
190         0xd3, 0xfd, 0x24, 0x47, 0x0b, 0xe5, 0x53, 0xad,
191         0x50, 0x30, 0x56, 0xd1, 0xfa, 0x9c, 0x37, 0xa8,
192         0xc1, 0xce, 0xf6, 0x0b, 0x18, 0xaa, 0x7c, 0xab,
193         0xbd, 0x1f, 0xdf, 0xe4, 0x80, 0xb8, 0xa7, 0xe0,
194         0xad, 0x7d, 0x50, 0x74, 0xf1, 0x98, 0x78, 0xbc,
195         0x58, 0xb9, 0xc2, 0x52, 0xbe, 0xd2, 0x5b, 0x81,
196         0x94, 0x83, 0x8f, 0xb9, 0x4c, 0xee, 0x01, 0x2b,
197         0x5e, 0xc9, 0x6e, 0x9b, 0xf5, 0x63, 0x69, 0xe4,
198         0xd8, 0x0b, 0x47, 0xd8, 0xfd, 0xd8, 0xe0, 0xed,
199         0xa8, 0x27, 0x03, 0x74, 0x1e, 0x5d, 0x32, 0xe6,
200         0x5c, 0x63, 0xc2, 0xfb, 0x3f, 0xee, 0xb4, 0x13,
201         0xc6, 0x0e, 0x6e, 0x74, 0xe0, 0x22, 0xac, 0xce,
202         0x79, 0xf9, 0x43, 0x68, 0xc1, 0x03, 0x74, 0x2b,
203         0xe1, 0x18, 0xf8, 0x7f, 0x76, 0x9a, 0xea, 0x82,
204         0x3f, 0xc2, 0xa6, 0xa7, 0x4c, 0xfe, 0xae, 0x29,
205         0x3b, 0xc1, 0x10, 0x7c, 0xd5, 0x77, 0x17, 0x79,
206         0x5f, 0xcb, 0xad, 0x1f, 0xd8, 0xa1, 0xfd, 0x90,
207         0xe1, 0x6b, 0xb2, 0xef, 0xb9, 0x41, 0x26, 0xa4,
208         0x0b, 0x4f, 0xc6, 0x83, 0x05, 0x6f, 0xf0, 0x64,
209         0x40, 0xe1, 0x44, 0xc4, 0xf9, 0x40, 0x2b, 0x3b,
210         0x40, 0xdb, 0xaf, 0x35, 0xa4, 0x9b, 0x9f, 0xc4,
211         0x74, 0x07, 0xe5, 0x18, 0x60, 0xc5, 0xfe, 0x15,
212         0x0e, 0x3a, 0x25, 0x2a, 0x11, 0xee, 0x78, 0x2f,
213         0xb8, 0xd1, 0x6e, 0x4e, 0x3c, 0x0a, 0xb5, 0xb9,
214         0x40, 0x86, 0x27, 0x6d, 0x8f, 0x53, 0xb7, 0x77,
215         0x36, 0xec, 0x5d, 0xed, 0x32, 0x40, 0x43, 0x82,
216         0xc3, 0x52, 0x58, 0xc4, 0x26, 0x39, 0xf3, 0xb3,
217         0xad, 0x58, 0xab, 0xb7, 0xf7, 0x8e, 0x0e, 0xba,
218         0x8e, 0x78, 0x9d, 0xbf, 0x58, 0x34, 0xbd, 0x77,
219         0x73, 0xa6, 0x50, 0x55, 0x00, 0x60, 0x26, 0xbf,
220         0x6d, 0xb4, 0x98, 0x8a, 0x18, 0x83, 0x89, 0xf8,
221         0xcd, 0x0d, 0x49, 0x06, 0xae, 0x51, 0x6e, 0xaf,
222         0xbd, 0xe2, 0x07, 0x13, 0xd8, 0x64, 0xcc, 0xbf,
223         0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x58, 0x2e,
224         0x35, 0x30, 0x39, 0x00, 0x00, 0x02, 0x34, 0x30,
225         0x82, 0x02, 0x30, 0x30, 0x82, 0x01, 0xda, 0xa0,
226         0x03, 0x02, 0x01, 0x02, 0x02, 0x04, 0x48, 0x59,
227         0xf2, 0x84, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86,
228         0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05, 0x05,
229         0x00, 0x30, 0x81, 0x9d, 0x31, 0x0b, 0x30, 0x09,
230         0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x4b,
231         0x52, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55,
232         0x04, 0x08, 0x13, 0x0a, 0x4b, 0x79, 0x75, 0x6e,
233         0x67, 0x67, 0x69, 0x2d, 0x64, 0x6f, 0x31, 0x14,
234         0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x07, 0x13,
235         0x0b, 0x53, 0x65, 0x6f, 0x6e, 0x67, 0x6e, 0x61,
236         0x6d, 0x2d, 0x73, 0x69, 0x31, 0x1a, 0x30, 0x18,
237         0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x11, 0x54,
238         0x68, 0x65, 0x20, 0x4e, 0x65, 0x74, 0x74, 0x79,
239         0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
240         0x31, 0x15, 0x30, 0x13, 0x06, 0x03, 0x55, 0x04,
241         0x0b, 0x13, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72,
242         0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x31,
243         0x30, 0x30, 0x2e, 0x06, 0x03, 0x55, 0x04, 0x03,
244         0x13, 0x27, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
245         0x63, 0x68, 0x61, 0x74, 0x2e, 0x65, 0x78, 0x61,
246         0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x6e, 0x65, 0x74,
247         0x74, 0x79, 0x2e, 0x67, 0x6c, 0x65, 0x61, 0x6d,
248         0x79, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x6e, 0x65,
249         0x74, 0x30, 0x20, 0x17, 0x0d, 0x30, 0x38, 0x30,
250         0x36, 0x31, 0x39, 0x30, 0x35, 0x34, 0x35, 0x34,
251         0x30, 0x5a, 0x18, 0x0f, 0x32, 0x31, 0x38, 0x37,
252         0x31, 0x31, 0x32, 0x33, 0x30, 0x35, 0x34, 0x35,
253         0x34, 0x30, 0x5a, 0x30, 0x81, 0x9d, 0x31, 0x0b,
254         0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13,
255         0x02, 0x4b, 0x52, 0x31, 0x13, 0x30, 0x11, 0x06,
256         0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x4b, 0x79,
257         0x75, 0x6e, 0x67, 0x67, 0x69, 0x2d, 0x64, 0x6f,
258         0x31, 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04,
259         0x07, 0x13, 0x0b, 0x53, 0x65, 0x6f, 0x6e, 0x67,
260         0x6e, 0x61, 0x6d, 0x2d, 0x73, 0x69, 0x31, 0x1a,
261         0x30, 0x18, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13,
262         0x11, 0x54, 0x68, 0x65, 0x20, 0x4e, 0x65, 0x74,
263         0x74, 0x79, 0x20, 0x50, 0x72, 0x6f, 0x6a, 0x65,
264         0x63, 0x74, 0x31, 0x15, 0x30, 0x13, 0x06, 0x03,
265         0x55, 0x04, 0x0b, 0x13, 0x0c, 0x43, 0x6f, 0x6e,
266         0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72,
267         0x73, 0x31, 0x30, 0x30, 0x2e, 0x06, 0x03, 0x55,
268         0x04, 0x03, 0x13, 0x27, 0x73, 0x65, 0x63, 0x75,
269         0x72, 0x65, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x65,
270         0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x6e,
271         0x65, 0x74, 0x74, 0x79, 0x2e, 0x67, 0x6c, 0x65,
272         0x61, 0x6d, 0x79, 0x6e, 0x6f, 0x64, 0x65, 0x2e,
273         0x6e, 0x65, 0x74, 0x30, 0x5c, 0x30, 0x0d, 0x06,
274         0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
275         0x01, 0x01, 0x05, 0x00, 0x03, 0x4b, 0x00, 0x30,
276         0x48, 0x02, 0x41, 0x00, 0x95, 0xb3, 0x47, 0x17,
277         0x95, 0x0f, 0x57, 0xcf, 0x66, 0x72, 0x0a, 0x7e,
278         0x5b, 0x54, 0xea, 0x8c, 0x6f, 0x79, 0xde, 0x94,
279         0xac, 0x0b, 0x5a, 0xd4, 0xd6, 0x1b, 0x58, 0x12,
280         0x1a, 0x16, 0x3d, 0xfe, 0xdf, 0xa5, 0x2b, 0x86,
281         0xbc, 0x64, 0xd4, 0x80, 0x1e, 0x3f, 0xf9, 0xe2,
282         0x04, 0x03, 0x79, 0x9b, 0xc1, 0x5c, 0xf0, 0xf1,
283         0xf3, 0xf1, 0xe3, 0xbf, 0x3f, 0xc0, 0x1f, 0xdd,
284         0xdb, 0xc0, 0x5b, 0x21, 0x02, 0x03, 0x01, 0x00,
285         0x01, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
286         0x86, 0xf7, 0x0d, 0x01, 0x01, 0x05, 0x05, 0x00,
287         0x03, 0x41, 0x00, 0x02, 0xd7, 0xdd, 0xbd, 0x0c,
288         0x8e, 0x21, 0x20, 0xef, 0x9e, 0x4f, 0x1f, 0xf5,
289         0x49, 0xf1, 0xae, 0x58, 0x9b, 0x94, 0x3a, 0x1f,
290         0x70, 0x33, 0xf0, 0x9b, 0xbb, 0xe9, 0xc0, 0xf3,
291         0x72, 0xcb, 0xde, 0xb6, 0x56, 0x72, 0xcc, 0x1c,
292         0xf0, 0xd6, 0x5a, 0x2a, 0xbc, 0xa1, 0x7e, 0x23,
293         0x83, 0xe9, 0xe7, 0xcf, 0x9e, 0xa5, 0xf9, 0xcc,
294         0xc2, 0x61, 0xf4, 0xdb, 0x40, 0x93, 0x1d, 0x63,
295         0x8a, 0x50, 0x4c, 0x11, 0x39, 0xb1, 0x91, 0xc1,
296         0xe6, 0x9d, 0xd9, 0x1a, 0x62, 0x1b, 0xb8, 0xd3,
297         0xd6, 0x9a, 0x6d, 0xb9, 0x8e, 0x15, 0x51 };
298 
299     public static InputStream asInputStream() {
300         byte[] data = new byte[DATA.length];
301         for (int i = 0; i < data.length; i ++) {
302             data[i] = (byte) DATA[i];
303         }
304         return new ByteArrayInputStream(data);
305     }
306 
307     public static char[] getCertificatePassword() {
308         return "secret".toCharArray();
309     }
310 
311     public static char[] getKeyStorePassword() {
312         return "secret".toCharArray();
313     }
314 
315     private SecureChatKeyStore() {
316         // Unused
317     }
318 }