Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到签名密钥_Java_Jwt_Microprofile - Fatal编程技术网

Java 找不到签名密钥

Java 找不到签名密钥,java,jwt,microprofile,Java,Jwt,Microprofile,用于生成jwt文件配置。添加microprofile-config.properties文件对quarkus非常有效,但在尝试使用openliberty时,我收到以下错误: CWWKS5523E:微文件JWT功能无法验证请求,因为无法从请求中包含的令牌创建有效的JWT。CWWKS6029E:无法验证JSON Web令牌(JWT),因为找不到签名密钥。配置的签名算法[RS256]需要密钥来验证令牌 My server.xml如下所示: mpJwt-1.1 jaxrs-2.1 cdi-2.0 mp

用于生成jwt文件配置。添加microprofile-config.properties文件对quarkus非常有效,但在尝试使用openliberty时,我收到以下错误:

CWWKS5523E:微文件JWT功能无法验证请求,因为无法从请求中包含的令牌创建有效的JWT。CWWKS6029E:无法验证JSON Web令牌(JWT),因为找不到签名密钥。配置的签名算法[RS256]需要密钥来验证令牌

My server.xml如下所示:


mpJwt-1.1
jaxrs-2.1
cdi-2.0
mpConfig-1.3
MPOPEI-1.0
appSecurity-2.0
microfile-config.properties

mp.jwt.verify.issuer=airhacks
mp.jwt.verify.publickey.location=/META-INF/public-key.pem
mp.jwt.verify.issuer=airhacks
4.vvvvvvvvvvvvvvvvvvvvvvvffffvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv伊恰耶夫0O3GAR27fU5+TWDOHW0PIJZ5W86D55JH+YWYOGQ06e+irLgHKxVNTIvpjE2QIDAQAB

我需要添加密钥库吗?如果是这样,为什么需要这样做?

我不知道,为什么在OpenLiberty中使用
mp.jwt.verify.publickey
字符串配置不起作用

不管怎样,我设法使它以这种方式工作:

microfile-config.properties

mp.jwt.verify.issuer=airhacks
mp.jwt.verify.publickey.location=/META-INF/public-key.pem
公钥.pem

-----BEGIN PUBLIC KEY-----
MIIBIj... <public key>
-----END PUBLIC KEY-----
----开始公钥-----
MIIBIj。。。
-----结束公钥-----

这确实很奇怪。我刚刚用以下方法进行了测试:

mp.jwt.verify.publickey=----开始公钥----MIIBIj-----结束公钥-----


它是有效的。我不知道它为什么需要页眉/页脚声明。

这里是当前解释的链接,解释了为什么没有页眉它就不能工作->得到了完全相同的问题,并且您的解决方案成功了。谢谢还是很奇怪。@BramJanssens我很高兴它帮助了你。你可以投票决定答案。