1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.example.util;
17
18 import io.netty.handler.ssl.SslContext;
19 import io.netty.handler.ssl.SslContextBuilder;
20 import io.netty.pkitesting.CertificateBuilder;
21 import io.netty.pkitesting.X509Bundle;
22
23
24
25
26 public final class ServerUtil {
27
28 private static final boolean SSL = System.getProperty("ssl") != null;
29
30 private ServerUtil() {
31 }
32
33 public static SslContext buildSslContext() throws Exception {
34 if (!SSL) {
35 return null;
36 }
37 X509Bundle ssc = new CertificateBuilder()
38 .subject("cn=localhost")
39 .setIsCertificateAuthority(true)
40 .buildSelfSigned();
41 return SslContextBuilder
42 .forServer(ssc.toKeyManagerFactory())
43 .build();
44 }
45 }