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

Netty 4 : Configure client certificates in SslContextBuilder

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

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

转换.p12 to a Java Keystore.

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

  • javax.net.ssl.keyStore
  • javax.net.ssl.keyStore密码

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

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