gpt4 book ai didi

java.lang.RuntimeException : javax.net.ssl.SSLHandshakeException 异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:24 25 4
gpt4 key购买 nike

Azure java SDK 提供 ->java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

    ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(options.getClientId(), options.getTenantId(),   options.getClientSecret(), AzureEnvironment.AZURE);

subscriptionIds.forEach((subscriptionId)->{
Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId);
ResourceGroups resourceGroups = azure.resourceGroups();
for(ResourceGroup resourceGroup : resourceGroups.list()){
for(VirtualMachine virtualMachine : azure.virtualMachines().listByGroup(resourceGroup.name())){
logger.info(virtualMachine.name());
}
}
});

执行 for(ResourceGroup resourceGroup : resourceGroups.list()) 时出现此错误。在网上看,我在 keystore 中添加了 management.azure.com 的证书,但这也没有用。看起来 azure 建立了连接,这就是 ResourceGroups 不为空的原因。但是后面不知道为什么报错。

最佳答案

根据我的经验,请确保为特定版本的 Java 添加了 Unlimited Cryptography 的 Java 安全策略文件。如果没有,请按照以下步骤安装 Java 加密扩展 (JCE) 无限强度管辖策略文件,这些文件是使用 PGP 加密所必需的,并且某些连接器可能需要这些文件。

  1. 下载 Java 7 的文件和说明或 Java 8 .

  2. 找到 <JAVA_HOME>\jre\lib\security Atom 正在使用的 Java 实例的目录。例如,此位置可能是:C:\Program Files\Java\jre8\lib\security .

  3. 从此目录中删除以下 .jar 文件:local_policy.jar 和 US_export_policy.jar。

  4. 将这两个文件替换为 JCE Unlimited Strength Jurisdiction Policy Files 下载中包含的 .jar 文件。

  5. 尝试再次运行您的代码以检查问题是否仍然存在。

关于java.lang.RuntimeException : javax.net.ssl.SSLHandshakeException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42838642/

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