【发布时间】:2017-03-16 15:41:31
【问题描述】:
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()) 时出现此错误。 在网上查看,我在密钥库中添加了 management.azure.com 的证书,但这也没有用。 看起来天蓝色建立了连接,这就是 ResourceGroups 不为空的原因。但是不知道为什么后面会报错。
【问题讨论】: