支持GMSSL的netty版本
时间: 2023-09-23 09:05:00 浏览: 163
netty 最新版本 4.1.22.final
目前,Netty 4.1.43.Final 版本已经支持 GMSSL,您可以在 Maven 中添加以下依赖:
```xml
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-handler</artifactId>
<version>4.1.43.Final</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.64</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.64</version>
</dependency>
```
然后您就可以在代码中使用 `SslContextBuilder` 创建 GMSSL 的 `SslContext`。例如:
```java
SslContext sslContext = SslContextBuilder.forClient()
.trustManager(new File("ca-cert.pem"))
.sslProvider(GmsslSslProvider.INSTANCE)
.ciphers(Collections.singletonList(GmCipherSuite.GMSSL_SM2_SM4_SM3))
.build();
```
请注意,GMSSL 的密钥对和证书需要使用 GMSSL 工具生成,并且需要使用 `.p12` 格式的密钥库导入到 Java 中。同时,Netty 4.1.43.Final 版本的 GMSSL 支持还处于实验阶段,可能存在一些问题和限制。
阅读全文