gpt4 book ai didi

java - Java 中的签名算法 SHA256withRSA 失败

转载 作者:行者123 更新时间:2023-12-01 18:43:02 25 4
gpt4 key购买 nike

I have identically generated and signed certificates in Raspberry Pi and Ubuntu Linux .

SSL 连接在 Raspberry 上工作正常,但在 Ubuntu 上失败并出现错误收到致命警报:unknown_ca

在证书验证过程中,我发现了差异:

失败(AWS 上的 Ubuntu)

*** CertificateVerify
Signature Algorithm SHA256withRSA

好(树莓派)

*** CertificateVerify
Signature Algorithm SHA512withRSA

为什么我有不同的签名算法?在这两种情况下,都使用相同的命令来创建和签署证书。

与Java通信时可能有问题吗?

UPD

尝试启用无限强度管辖权政策

我的 Java 安装中有两个文件夹,其中包含 local_policy.jarUS_export_policy.jar:

C:\java\jdk1.8.0_241\jre\lib\security\policy\limited
C:\java\jdk1.8.0_241\jre\lib\security\policy\unlimited

我想 unlimited 文件夹包含所需的库,但要确保我已从 Oracle 下载它们并被覆盖。

我取消了 C:\java\jdk1.8.0_241\jre\lib\security\java.security 文件中的 crypto.policy=unlimited 行注释

但问题仍然是一样的。直到出现错误:

MQTT Con: 2, RECV TLSv1.2 ALERT:  fatal, unknown_ca
%% Invalidated: [Session-1, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384]

最佳答案

我会尝试检查您的客户是否启用了无限强度管辖权政策

  • $JAVA_HOME/jre/lib/security(对于 JDK)
  • $JAVA_HOME/lib/security(对于 JRE)

该文件必须包含以下行:crypto.policy=unlimited

如果不存在,您将必须从Oracle下载可分发的文件。然后将以上行添加到 security 文件中。

关于java - Java 中的签名算法 SHA256withRSA 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882253/

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