本文主要是介绍Netty websocket配置wss,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
录音配置https 导致ws连不上
@Slf4j
@Component
public class NettyServer {/*** 启动** @throws InterruptedException*/private void start() throws InterruptedException {bossGroup = new NioEventLoopGroup();workGroup = new NioEventLoopGroup();ServerBootstrap bootstrap = new ServerBootstrap();// bossGroup辅助客户端的tcp连接请求, workGroup负责与客户端之前的读写操作bootstrap.group(bossGroup, workGroup);// 设置NIO类型的channelbootstrap.channel(NioServerSocketChannel.class);// 设置监听端口bootstrap.localAddress(new InetSocketAddress(port));// 连接到达时会创建一个通道bootstrap.childHandler(new ChannelInitializer<SocketChannel>() {@Overrideprotected void initChannel(SocketChannel ch) throws Exception {// 添加SSL处理器FileInputStream crt = new FileInputStream("/etc/app/ssl/test.xx-zn.com_bundle.crt");FileInputStream key = new FileInputStream("/etc/app/ssl/test.xx-zn.com.key");SslContext sslContext = SslContextBuilder.forServer(crt, key).sslProvider(SslProvider.JDK).build();ch.pipeline().addLast(sslContext.newHandler(ch.alloc()));}
https 和wss用的是同一个域名证书(企鹅),Java 配置WSS ssl处理器,启动程序发现报错
无法找ssl文件的key,发现格式不匹配。下载openssl转 ssl文件中.key 到pkcs8格式
openssl工具下载地址:
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productionsp
配置openssl环境变量,win path 后面加安装目录 D:\zhang\OpenSSL-Win64\bin
打开cmd 执行openssl pkcs8 -topk8 -nocrypt -in 你的.key文件 -out pkcs8.key
备注:ssl证书给的.key文件就是pkcs1格式文件
这篇关于Netty websocket配置wss的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!