gpt4 book ai didi

jetty - GRPC - .IllegalArgumentException : Jetty ALPN/NPN has not been properly configured

转载 作者:行者123 更新时间:2023-12-04 21:33:47 24 4
gpt4 key购买 nike

我正在尝试在 Pod 上的 docker 容器中启用 TLS 的情况下启动 GRPC 服务器,但在服务器启动期间出现以下错误

我正在尝试引用 https://github.com/grpc/grpc-java/blob/master/SECURITY.md#transport-security-tls

Java:jdk1.8.0_131
OpenSSL 版本:OpenSSL 1.0.1e-fips

异常(exception):

*Exception in thread "main" java.lang.IllegalArgumentException: Jetty ALPN/NPN has not been properly configured.
at io.grpc.netty.GrpcSslContexts.selectApplicationProtocolConfig(GrpcSslContexts.java:174)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:151)
at io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:139)
at io.grpc.netty.GrpcSslContexts.forServer(GrpcSslContexts.java:119)
at io.grpc.netty.NettyServerBuilder.useTransportSecurity(NettyServerBuilder.java:377)
at io.grpc.netty.NettyServerBuilder.useTransportSecurity(NettyServerBuilder.java:63)*

还想知道如何在本地测试 openssl 方法?

这就是我尝试运行 jar 的方式: java -jar -Denv=e1 app.jar

以下是特定于 GRPC 的其他 GRPC 相关 POM 依赖项 - 我在我的 POM 中有:
- 延期 -
   <extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.4.0.Final</version>
</extension>
</extensions>

- - 插入 - -
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.0</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:3.2.0:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.3.0:exe:${os.detected.classifier}</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>

--- 依赖 ---
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>2.0.1.Final</version>
</dependency>

Openssl/jdk 版本可能是问题吗?

最佳答案

您需要添加对 Netty TCNative 的依赖以获得正确的安全依赖。来自 SECURITY.md gRPC 文件,您需要添加以下内容:

<project>
<dependencies>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>1.1.33.Fork26</version>
</dependency>
</dependencies>
</project>

请注意,这将在即将发布的 gRPC 1.4 版本中更改为指向 netty-tcnative-parent-2.0.1.Final

关于jetty - GRPC - .IllegalArgumentException : Jetty ALPN/NPN has not been properly configured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com