Netty 4:在SslContextBuilder中配置客户端证书

时间:2016-08-03 13:16:42

标签: netty

我有一个p12格式的客户端ssl证书。

如何在SslContextBuilder类中的Netty中配置它?

1 个答案:

答案 0 :(得分:2)

转换.p12 to a Java Keystore.

启动应用程序时,请确保使用Java Keystore(.jks)的路径和给定密码设置以下系统属性:

  • javax.net.ssl.keyStore
  • javax.net.ssl.keyStorePassword

然后,您可以创建一个默认的SSLContext,如下所示,并将其添加到Netty的管道中:

  SSLContext ctx = SSLContext.getDefault();
  SSLEngine engine = ctx.createSSLEngine();
  engine.setUseClientMode(true);
  pipeline.addLast("sslHandler", new SslHandler(engine));