基于Netty下SSL认证的实现.
1、SSL证书说明
2、SSL证书创建
3、 加入SSL认证
生成证书内容
package ext.opensource.netty.common.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.TrustManagerFactory;
import org.springframework.core.io.ClassPathResource;
import io.netty.handler.ssl.SslContext;
import io.netty.handler.ssl.SslContextBuilder;
public class SslContextUtil {
public static SslContext createSSLServerContextForPKC(String sslFilePath,
String sslPassword) {
return createSSLServerContext(sslFilePath, sslPassword, "PKCS12",
"SunX509");
}
public static SslContext createSSLClientContextForPKC(String sslFilePath,
String sslPassword) {
return createSSLClientContext(sslFilePath, sslPassword, "PKCS12",
"SunX509");
}
public static SslContext createSSLServerContextForJKS(String sslFilePath,
String sslPassword) {
return createSSLServerContext(sslFilePath, sslPassword, "JKS",
"SunX509");
}
public static SslContext createSSLClientContextForJKS(String sslFilePath,